From 4b1fac2dcb7ad0cbb8d911f0ccb562dffc5adfa2 Mon Sep 17 00:00:00 2001 From: Teddy Middleton-Smith Date: Thu, 31 Jul 2025 16:37:11 +0100 Subject: [PATCH] Fix: Merged layouts for core and dog sections as much as possible. --- models/model_view_base.py | 1 + static/css/components/label.css | 23 +- static/css/components/overlay.css | 69 ++-- static/css/layouts/header.css | 173 ++++++++-- static/css/lib/utils.css | 22 -- static/css/main.css | 20 -- static/css/pages/core/home.css | 122 ++++--- static/css/sections/core.css | 83 +---- static/css/sections/dog.css | 11 +- static/css/themes/light.css | 6 + static/dist/css/core_admin_home.bundle.css | 83 +---- .../dist/css/core_admin_home.bundle.css.map | 2 +- static/dist/css/core_contact.bundle.css | 83 +---- static/dist/css/core_contact.bundle.css.map | 2 +- static/dist/css/core_home.bundle.css | 199 ++++------- static/dist/css/core_home.bundle.css.map | 2 +- static/dist/css/dog_assessment.bundle.css | 11 +- static/dist/css/dog_assessment.bundle.css.map | 2 +- static/dist/css/dog_assessments.bundle.css | 11 +- .../dist/css/dog_assessments.bundle.css.map | 2 +- static/dist/css/dog_button_icons.bundle.css | 11 +- .../dist/css/dog_button_icons.bundle.css.map | 2 +- .../dist/css/dog_calendar_entries.bundle.css | 11 +- .../css/dog_calendar_entries.bundle.css.map | 2 +- .../css/dog_command_button_links.bundle.css | 11 +- .../dog_command_button_links.bundle.css.map | 2 +- .../css/dog_command_categories.bundle.css | 11 +- .../css/dog_command_categories.bundle.css.map | 2 +- static/dist/css/dog_commands.bundle.css | 11 +- static/dist/css/dog_commands.bundle.css.map | 2 +- .../dist/css/dog_dog_command_links.bundle.css | 11 +- .../css/dog_dog_command_links.bundle.css.map | 2 +- static/dist/css/dog_dogs.bundle.css | 11 +- static/dist/css/dog_dogs.bundle.css.map | 2 +- static/dist/css/dog_home.bundle.css | 11 +- static/dist/css/dog_home.bundle.css.map | 2 +- static/dist/css/dog_locations.bundle.css | 11 +- static/dist/css/dog_locations.bundle.css.map | 2 +- static/dist/css/main.bundle.css | 311 ++++++++++++------ static/dist/css/main.bundle.css.map | 2 +- static/dist/js/main.bundle.js.map | 2 +- .../images/report-line-command-progress.png | Bin 0 -> 128685 bytes ...report-radar-command-category-progress.png | Bin 0 -> 147109 bytes ...ared_dog.html => _shared_dog_scripts.html} | 0 templates/layouts/_shared_head.html | 39 +++ templates/layouts/_shared_header.html | 45 +++ ....html => _shared_project_hub_scripts.html} | 0 .../{_shared.html => _shared_scripts.html} | 2 + templates/layouts/layout.html | 62 +--- templates/layouts/layout_dog.html | 100 +----- templates/pages/core/_contact.html | 2 +- templates/pages/core/_contact_success.html | 2 +- templates/pages/core/_home.html | 6 +- 53 files changed, 697 insertions(+), 920 deletions(-) create mode 100644 static/images/report-line-command-progress.png create mode 100644 static/images/report-radar-command-category-progress.png rename templates/layouts/{_shared_dog.html => _shared_dog_scripts.html} (100%) create mode 100644 templates/layouts/_shared_head.html create mode 100644 templates/layouts/_shared_header.html rename templates/layouts/{_shared_project_hub.html => _shared_project_hub_scripts.html} (100%) rename templates/layouts/{_shared.html => _shared_scripts.html} (99%) diff --git a/models/model_view_base.py b/models/model_view_base.py index eb26ee3..5a24f03 100644 --- a/models/model_view_base.py +++ b/models/model_view_base.py @@ -127,6 +127,7 @@ class Model_View_Base(BaseModel, ABC): FLAG_BUTTON_LIGHT: ClassVar[str] = 'button-light' FLAG_BUTTON_PRIMARY: ClassVar[str] = 'button-primary' FLAG_BUTTON_SHAPE: ClassVar[str] = Button_Shape.FLAG_BUTTON_SHAPE + FLAG_BUTTON_SUCCESS: ClassVar[str] = 'button-success' FLAG_CANCEL: ClassVar[str] = 'button-cancel' FLAG_CALENDAR_ENTRY: ClassVar[str] = Calendar_Entry.FLAG_CALENDAR_ENTRY FLAG_CALENDAR_ENTRY_TYPE: ClassVar[str] = Calendar_Entry_Type.FLAG_CALENDAR_ENTRY_TYPE diff --git a/static/css/components/label.css b/static/css/components/label.css index b1c4029..0e379c1 100644 --- a/static/css/components/label.css +++ b/static/css/components/label.css @@ -1,17 +1,14 @@ h1 { - font-size: min(24px, calc(1vh * 6)); + font-size: 2.5rem; } - h2 { - font-size: min(20px, calc(1vh * 5)); + font-size: 1.8rem; } - h3 { - font-size: min(16px, calc(1vh * 4)); + font-size: 1.2rem; margin-top: 1vh; } - h4 { font-size: 13px; margin: 1vh; @@ -19,8 +16,20 @@ h4 { margin-left: auto; margin-right: auto; } - h5 { font-size: 11px; margin: 1vh; } + + +.text-center { + text-align: center; +} +.section-title { + font-size: 1.8rem; + margin-bottom: 1rem; +} +.section-subtitle { + font-size: 1.2rem; + margin-bottom: 2rem; +} \ No newline at end of file diff --git a/static/css/components/overlay.css b/static/css/components/overlay.css index 557873f..4570099 100644 --- a/static/css/components/overlay.css +++ b/static/css/components/overlay.css @@ -21,19 +21,29 @@ /* Hamburger menu overlay */ #buttonHamburger { cursor: pointer; - position: absolute; - right: 0; - min-height: 4vh; - max-height: 4vh; - min-width: 4.5vh; - max-width: 4.5vh; + position: fixed; + right: 1vh; + min-height: 3.5vh; + max-height: 3.5vh; + min-width: 4vh; + max-width: 4vh; z-index: 10; + padding: 0; +} +#buttonHamburger.expanded { + min-width: 100px; + max-width: 100px; + min-height: 5vh; + max-height: 5vh; + padding-left: calc(100 * 1px - 5 * 1vh); + padding-bottom: 1vh; } #buttonHamburger .icon.hamburger { - min-height: 3vh; - max-height: 3vh; - min-width: 3vh; - max-width: 3vh; + min-height: 2.5vh; + max-height: 2.5vh; + min-width: 2.5vh; + max-width: 2.5vh; + padding: 0.5vh 0.75vh; } /* #buttonHamburger:hover { @@ -42,15 +52,17 @@ } */ #overlayHamburger { - top: 20vh; - right: 0.75vh; + top: 10vh; + right: 1vh; overflow-x: hidden; overflow-y: auto; max-height: 60vh; -} -#overlayHamburger { + background-color: var(--colour-accent); border: 2px solid var(--border-colour); - border-radius: 4px; + border-radius: 0.75vh; + width: 100px; + z-index: 2; + padding-top: 3.5vh; } #overlayHamburger:first-child { border-top-left-radius: 12px; @@ -61,7 +73,8 @@ border-bottom-right-radius: 12px; } -#overlayHamburger > * { +#overlayHamburger .container { + background-color: var(--colour-page-background); display: flex; flex-wrap: wrap; align-items: center; @@ -72,12 +85,14 @@ font-weight: bold; font-size: 15px; /* height: 18px; */ + cursor: pointer; + padding-top: 5vh; } #overlayHamburger > :hover { color: var(--colour-page-background); background-color: var(--colour-primary); } -#overlayHamburger > * > * { +#overlayHamburger .container a { width: 100%; /* margin-top: 4.5px; @@ -91,21 +106,19 @@ @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; + min-width: 5.5vh; + max-width: 5.5vh; + } + #buttonHamburger .icon.hamburger { + min-height: 4vh; + max-height: 4vh; + min-width: 4vh; + max-width: 4vh; } #overlayHamburger { - top: 22vh; - width: 100px; - /* right: 6.5vh; */ + padding-top: 5vh; } } diff --git a/static/css/layouts/header.css b/static/css/layouts/header.css index 9c42db5..68479de 100644 --- a/static/css/layouts/header.css +++ b/static/css/layouts/header.css @@ -2,17 +2,19 @@ /* Navigation */ .topnav { - 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; + max-height: 7vh; + height: 7vh; align-items: flex-start; + background: var(--colour-text-background); + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + justify-content: center; /* space-between */ + align-items: center; } .topnav a, .topnav label, @@ -23,7 +25,7 @@ text-align: center; text-decoration: none; width: 100%; - max-height: 15vh; + max-height: 7vh; justify-content: center; } .topnav h1 { @@ -31,37 +33,55 @@ } .topnav a:hover { background-color: var(--colour-page-background); + color: var(--colour-text) } - .topnav > .container { - max-width: 50%; + width: 10vh; height: 100%; align-items: center; align-self: center; display: flex; } -.topnav > .container.logo { - min-width: 15vh; - max-width: 15vh; +.topnav .container.logo { + cursor: pointer; } -.topnav > .container.company-name { - min-width: calc(100vw - 30vh); - max-width: calc(100vw - 30vh); +.topnav .container .logo { + /* min-width: 35vh; */ + max-width: 35vh; + /* min-height: 6vh; */ + max-height: 6vh; + margin: 0.5vh; + margin-right: auto; } -.topnav select { - padding: 1vh; - margin: 1vh; - border-radius: 1vh; - border: 2px solid var(--border-colour); - font-weight: bold; - text-align: center; - width: 25vw; -} -.topnav select .is_collapsed { - width: 5vw; +.topnav .container.company-name { + min-width: calc(100vw - 20vh); + max-width: calc(100vw - 20vh); + margin-right: 10vh; } .company-name { - font-size: min(28px, calc(1vh * 7)); + font-size: 1.6rem; +} +.nav-links { + display: flex; + gap: 1vh 2rem; + display: flex; + flex-wrap: wrap; + max-width: calc(1vw * 100 - 1vh * 35); + align-items: center; + margin: 1vh 1vw; +} +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: normal; + align-content: center; + font-size: 1.2rem; + width: fit-content; +} +.nav-links a.button { + color: var(--colour-text-background); + margin: 0 auto; + font-weight: bold; } /* @media screen and (max-width: 450px) { @@ -70,6 +90,88 @@ } } */ +/* +header { + background: white; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + / * position: fixed; + top: 0; * / + width: 100%; + z-index: 1000; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 0; +} + +.nav-links { + display: flex; + gap: 2rem; + display: flex; + flex-wrap: wrap; + max-width: 58vw; +} + +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: 500; + align-content: center; + font-size: 1rem; +} +.nav-links a.button { + color: white; + margin: 0 auto; +} + +.container { + max-width: min(2000px, 90vw); + margin: 0 auto; + padding: 0 5vw; +} + +/ * Header * / +header { + background: white; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + / * position: fixed; + top: 0; * / + width: 100%; + z-index: 1000; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 0; +} + +.logo { + font-size: 2rem; + font-weight: bold; + color: #8932CB; +} + +.nav-links { + display: flex; + gap: 2rem; +} + +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: 500; + align-content: center; +} +.nav-links a.button { + color: white; +} +*/ + /* Page Filters */ #formFilters { width: fit-content; @@ -152,12 +254,25 @@ 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; } +} +*/ + +@media screen and (max-width: 940px) { + /* + .hero h1 { + font-size: 2.5rem; + } + */ + .nav-links { + display: none; + } + .topnav { + justify-content: flex-start; + align-items: start; + } } \ No newline at end of file diff --git a/static/css/lib/utils.css b/static/css/lib/utils.css index d2aba3e..e69de29 100644 --- a/static/css/lib/utils.css +++ b/static/css/lib/utils.css @@ -1,22 +0,0 @@ -.text-center { - text-align: center; -} - -.section-title { - font-size: 2rem; - margin-bottom: 1rem; -} - -.section-subtitle { - margin-bottom: 2rem; -} - -@media (max-width: 768px) { - .hero h1 { - font-size: 2.5rem; - } - - .nav-links { - display: none; - } -} \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css index 4e5597e..0df3c42 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -99,20 +99,6 @@ script, link { margin: 0.5vh auto; } -/* header image */ -img.logo { - max-height: 15vh; - max-width: 15vh; - cursor: pointer; - /* border-radius: 3vh; */ -} - -/* icon images */ -.img-icon { - max-width: 16vh; - max-height: 8vh; - border-radius: 0; -} /* Add a card effect for articles */ .card { @@ -130,12 +116,6 @@ img.logo { max-width: 80vw; } -.header.card { - border-radius: 2.5vh; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - .container { flex: 1; margin: 0px; diff --git a/static/css/pages/core/home.css b/static/css/pages/core/home.css index 21c1117..8714a04 100644 --- a/static/css/pages/core/home.css +++ b/static/css/pages/core/home.css @@ -1,4 +1,7 @@ /* Common */ +section { + padding: 2rem; +} p { width: 100%; font-size: 16px; @@ -14,31 +17,23 @@ ul li { font-size: 16px; } -section.benefits, -section.social-proof { - padding: 4rem 0; - background: var(--colour-text-background); -} section.benefits .card.benefits, -section.social-proof .card.social-proof { - padding: 2rem; - background: var(--colour-page-background); - border-radius: 8px; - transition: transform 0.3s ease; - display: block; +section.social-proof .card.social-proof { + display: flex; } section.problem, +section.benefits, section.solution, section.testimonial { - padding: 4rem 0; + padding: 4rem 2rem; background: var(--colour-page-background-1); } section.problem .card.problem, +section.benefits .card.benefits, section.solution .card.solution, section.testimonial .card.testimonial { background: var(--colour-text-background); - padding: 2rem; border-radius: 8px; max-width: 800px; margin: 3rem auto 0; @@ -46,40 +41,50 @@ section.testimonial .card.testimonial { } -section.problem ul li { - list-style: none; -} - /* Hero Section */ .hero { - padding: 8rem 0 4rem; + padding: 8rem 2rem 4rem; background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */ } - .hero-content { max-width: 600px; } - .hero h1 { - font-size: 3rem; line-height: 1.2; margin-bottom: 1.5rem; color: var(--colour-text); } - .hero p { font-size: 1.25rem; margin-bottom: 2rem; color: var(--colour-secondary); } - section.hero .button { - margin: 1vh auto; + margin: 0 auto; + margin-bottom: 2vh; display: block; + background-color: var(--colour-success-title); + color: var(--colour-text-background); +} +section.hero .button:hover { + background-color: var(--colour-success-highlight); + color: var(--colour-success-title); } /* Problem Section */ +section.problem { + background-color: var(--colour-error-highlight); +} +section.problem h2 { + color: var(--colour-error-title); +} +section.problem .card { + border-left: 4px solid var(--colour-error-accent); +} +section.problem ul li { + list-style: none; +} /* @@ -98,9 +103,6 @@ section.problem ul li::before { left: 0; } */ -section.problem ul li { - list-style: none; -} /* Benefits Section * / @@ -109,15 +111,20 @@ section.benefits .section-subtitle { font-weight: bold; } */ - +section.benefits { + background-color: var(--colour-success-highlight); +} section.benefits .container .card .container { min-width: 250px; } -/* Solution Section */ -section.benefits .card.benefits, -section.social-proof .card.social-proof { - display: flex; +section.benefits h2 { + color: var(--colour-success); } +section.benefits .card { + border-left: 4px solid var(--colour-success); +} + +/* Solution Section */ section.solution .container .card { margin-top: 1vh; max-width: min(2000px, 80vw); @@ -137,6 +144,13 @@ section.solution .project-thumbnail img { border-radius: 1vh; } +section.solution .project-thumbnail img { + overflow: hidden; + transition: transform 0.3s ease; +} +section.solution .project-thumbnail:hover { + transform: scale(1.75); +} /* Social Proof Section * / section.social-proof { @@ -166,8 +180,15 @@ section.social-proof ul li { font-size: 14px; } */ -section.social-proof .card.social-proof { - padding: 0; +section.social-proof { + padding: 4rem 0; + background: var(--colour-text-background); +} +section.social-proof .card.social-proof { + background: var(--colour-page-background); + border-radius: 8px; + transition: transform 0.3s ease; + padding: 1.5vh; } section.social-proof .section-title { font-weight: bold; @@ -178,8 +199,11 @@ section.social-proof .section-subtitle { margin: 1vh 1vw; } section.social-proof .container { - max-width: min(600px, 90vw); width: fit-content; + margin: 0 2vw; +} +section.social-proof > .container { + max-width: min(600px, 90vw); margin: 1vh auto; } @@ -224,8 +248,8 @@ section.testimonial h2 { /* CTA Section */ .cta-1, .cta-2 { - padding: 6rem 0; - background: var(--colour-primary); + padding: 6rem 2rem; + background: linear-gradient(135deg, var(--colour-primary), var(--colour-text-link-visited)); color: white; text-align: center; } @@ -240,13 +264,14 @@ section.cta-2 .card .container { background-color: var(--colour-page-background); color: var(--colour-primary); border-radius: 1vh; - padding: 2vh 1vw; + padding: 1.5vh 3vw; margin: 1vh; + min-width: 200px; } section.cta-2 .card .container h3 { margin: 0 auto; } -section.cta-2 .card .container p { +section.cta-2 .container p { margin-top: 1vh; } /* FAQs * / @@ -255,11 +280,6 @@ section.faq .button { } */ -@media screen and (max-width: 640px) { - header .navbar .nav-links { - display: none; - } -} /* Animations */ /* Fallback styles to ensure content is visible without JS */ @@ -295,16 +315,14 @@ section.faq .button { .delay-4 { animation-delay: 0.4s; } /* Buttons */ +.topnav .nav-links .button { + padding: 0.5vh 0.75vh; +} .button { - display: inline-block; padding: 0.75rem 1.5rem; - border-radius: 6px; - text-decoration: none; - font-weight: 500; - transition: all 0.3s ease; - width: fit-content; - margin: 0.75rem; - font-size: 18px; + /* border-radius: 6px; * / + margin: 0.75rem; */ + font-size: 1.2rem; } .button-primary { diff --git a/static/css/sections/core.css b/static/css/sections/core.css index b8c4555..fb2c86c 100644 --- a/static/css/sections/core.css +++ b/static/css/sections/core.css @@ -1,91 +1,12 @@ /* Home page */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.nav-links { - display: flex; - gap: 2rem; - display: flex; - flex-wrap: wrap; - max-width: 58vw; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; - font-size: 1rem; -} -.nav-links a.button { - color: white; - margin: 0 auto; -} - -.container { - max-width: min(2000px, 90vw); - margin: 0 auto; - padding: 0 5vw; -} - -/* Header */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.logo { - font-size: 2rem; - font-weight: bold; - color: #8932CB; -} - -.nav-links { - display: flex; - gap: 2rem; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; -} -.nav-links a.button { - color: white; -} /* Footer */ .footer { background: #1f2937; color: #f3f4f6; - padding: 4rem 0 2rem; + padding: 4rem 2rem 2rem; } .footer-content { @@ -150,7 +71,7 @@ header { } } -@media (max-width: 450px) { +@media (max-width: 540px) { .nav-links { display: none; } diff --git a/static/css/sections/dog.css b/static/css/sections/dog.css index 157f45b..e3dae6b 100644 --- a/static/css/sections/dog.css +++ b/static/css/sections/dog.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/css/themes/light.css b/static/css/themes/light.css index 723ca46..c422639 100644 --- a/static/css/themes/light.css +++ b/static/css/themes/light.css @@ -3,11 +3,17 @@ /* Claude dark blue / grey theme */ --colour-accent: #C77DFF; --colour-error: red; + --colour-error-accent: #fc8181; + --colour-error-highlight: #fff5f5; + --colour-error-title: #c53030; --colour-page-background: #E0AAFF; --colour-page-background-1: #F5ECFE; --colour-page-background-2: #FAE0E2; --colour-primary: #240046; --colour-secondary: #3C096C; + --colour-success: #38a169; + --colour-success-highlight: #f0fff4; + --colour-success-title: #16a34a; --colour-text: #10002B; --colour-text-background: white; --colour-text-link-unvisited: #0000EE; diff --git a/static/dist/css/core_admin_home.bundle.css b/static/dist/css/core_admin_home.bundle.css index cc14bf2..66037cb 100644 --- a/static/dist/css/core_admin_home.bundle.css +++ b/static/dist/css/core_admin_home.bundle.css @@ -1,91 +1,12 @@ /* Home page */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.nav-links { - display: flex; - gap: 2rem; - display: flex; - flex-wrap: wrap; - max-width: 58vw; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; - font-size: 1rem; -} -.nav-links a.button { - color: white; - margin: 0 auto; -} - -.container { - max-width: min(2000px, 90vw); - margin: 0 auto; - padding: 0 5vw; -} - -/* Header */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.logo { - font-size: 2rem; - font-weight: bold; - color: #8932CB; -} - -.nav-links { - display: flex; - gap: 2rem; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; -} -.nav-links a.button { - color: white; -} /* Footer */ .footer { background: #1f2937; color: #f3f4f6; - padding: 4rem 0 2rem; + padding: 4rem 2rem 2rem; } .footer-content { @@ -150,7 +71,7 @@ header { } } -@media (max-width: 450px) { +@media (max-width: 540px) { .nav-links { display: none; } diff --git a/static/dist/css/core_admin_home.bundle.css.map b/static/dist/css/core_admin_home.bundle.css.map index 0ed22c7..3710dba 100644 --- a/static/dist/css/core_admin_home.bundle.css.map +++ b/static/dist/css/core_admin_home.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/core_admin_home.bundle.css","mappings":";AACA;CACC;AACD;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,SAAS;IACT,aAAa;IACb,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;IACrB,eAAe;AACnB;AACA;IACI,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,4BAA4B;IAC5B,cAAc;IACd,cAAc;AAClB;;AAEA,WAAW;AACX;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,eAAe;IACf,iBAAiB;IACjB,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,SAAS;AACb;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;AACzB;AACA;IACI,YAAY;AAChB;;AAEA,WAAW;AACX;IACI,mBAAmB;IACnB,cAAc;IACd,oBAAoB;AACxB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,mBAAmB;IACnB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,qBAAqB;IACrB,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;IAC7B,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI;QACI,0BAA0B;QAC1B,kBAAkB;IACtB;AACJ;;AAEA;IACI;QACI,aAAa;IACjB;AACJ,C;AC5JA;IACI,uBAAuB;AAC3B;;AAEA;IACI,WAAW;AACf,C","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/admin_home.css"],"sourcesContent":["\n/* Home page\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.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/* Header */\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: 2rem;\n font-weight: bold;\n color: #8932CB;\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/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 0 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 450px) {\n .nav-links {\n display: none;\n }\n}","#pageBody > .card:first-of-type {\n width: min(80vw, 500px);\n}\n\n.container.row {\n width: auto;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/core_admin_home.bundle.css","mappings":";AACA;CACC;;AAED,WAAW;AACX;IACI,mBAAmB;IACnB,cAAc;IACd,uBAAuB;AAC3B;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,mBAAmB;IACnB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,qBAAqB;IACrB,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;IAC7B,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI;QACI,0BAA0B;QAC1B,kBAAkB;IACtB;AACJ;;AAEA;IACI;QACI,aAAa;IACjB;AACJ,C;AC7EA;IACI,uBAAuB;AAC3B;;AAEA;IACI,WAAW;AACf,C","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/admin_home.css"],"sourcesContent":["\n/* Home page\n*/\n\n/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 2rem 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 540px) {\n .nav-links {\n display: none;\n }\n}","#pageBody > .card:first-of-type {\n width: min(80vw, 500px);\n}\n\n.container.row {\n width: auto;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_contact.bundle.css b/static/dist/css/core_contact.bundle.css index ad30a62..72eef05 100644 --- a/static/dist/css/core_contact.bundle.css +++ b/static/dist/css/core_contact.bundle.css @@ -1,91 +1,12 @@ /* Home page */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.nav-links { - display: flex; - gap: 2rem; - display: flex; - flex-wrap: wrap; - max-width: 58vw; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; - font-size: 1rem; -} -.nav-links a.button { - color: white; - margin: 0 auto; -} - -.container { - max-width: min(2000px, 90vw); - margin: 0 auto; - padding: 0 5vw; -} - -/* Header */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.logo { - font-size: 2rem; - font-weight: bold; - color: #8932CB; -} - -.nav-links { - display: flex; - gap: 2rem; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; -} -.nav-links a.button { - color: white; -} /* Footer */ .footer { background: #1f2937; color: #f3f4f6; - padding: 4rem 0 2rem; + padding: 4rem 2rem 2rem; } .footer-content { @@ -150,7 +71,7 @@ header { } } -@media (max-width: 450px) { +@media (max-width: 540px) { .nav-links { display: none; } diff --git a/static/dist/css/core_contact.bundle.css.map b/static/dist/css/core_contact.bundle.css.map index d471780..14e1f2d 100644 --- a/static/dist/css/core_contact.bundle.css.map +++ b/static/dist/css/core_contact.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/core_contact.bundle.css","mappings":";AACA;CACC;AACD;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,SAAS;IACT,aAAa;IACb,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;IACrB,eAAe;AACnB;AACA;IACI,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,4BAA4B;IAC5B,cAAc;IACd,cAAc;AAClB;;AAEA,WAAW;AACX;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,eAAe;IACf,iBAAiB;IACjB,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,SAAS;AACb;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;AACzB;AACA;IACI,YAAY;AAChB;;AAEA,WAAW;AACX;IACI,mBAAmB;IACnB,cAAc;IACd,oBAAoB;AACxB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,mBAAmB;IACnB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,qBAAqB;IACrB,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;IAC7B,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI;QACI,0BAA0B;QAC1B,kBAAkB;IACtB;AACJ;;AAEA;IACI;QACI,aAAa;IACjB;AACJ,C;;AC3JA;IACI,uBAAuB;AAC3B;AACA;IACI,iBAAiB;AACrB;AACA;IACI,mBAAmB;AACvB;;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/sections/core.css","webpack://app/./static/css/pages/core/contact.css"],"sourcesContent":["\n/* Home page\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.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/* Header */\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: 2rem;\n font-weight: bold;\n color: #8932CB;\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/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 0 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 450px) {\n .nav-links {\n display: none;\n }\n}","\n.contact-section {\n padding: 2rem 2rem 4rem;\n}\n.contact-section h1 {\n margin: 1rem auto;\n}\n.contact-section p {\n margin: 0.5rem auto;\n}\n\n.contact-form {\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.contact-form 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 .contact-form {\n max-width: 80vw;\n }\n .contact-form 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 +{"version":3,"file":"css/core_contact.bundle.css","mappings":";AACA;CACC;;AAED,WAAW;AACX;IACI,mBAAmB;IACnB,cAAc;IACd,uBAAuB;AAC3B;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,mBAAmB;IACnB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,qBAAqB;IACrB,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;IAC7B,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI;QACI,0BAA0B;QAC1B,kBAAkB;IACtB;AACJ;;AAEA;IACI;QACI,aAAa;IACjB;AACJ,C;;AC5EA;IACI,uBAAuB;AAC3B;AACA;IACI,iBAAiB;AACrB;AACA;IACI,mBAAmB;AACvB;;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/sections/core.css","webpack://app/./static/css/pages/core/contact.css"],"sourcesContent":["\n/* Home page\n*/\n\n/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 2rem 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 540px) {\n .nav-links {\n display: none;\n }\n}","\n.contact-section {\n padding: 2rem 2rem 4rem;\n}\n.contact-section h1 {\n margin: 1rem auto;\n}\n.contact-section p {\n margin: 0.5rem auto;\n}\n\n.contact-form {\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.contact-form 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 .contact-form {\n max-width: 80vw;\n }\n .contact-form 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_home.bundle.css b/static/dist/css/core_home.bundle.css index 96ee413..5341b52 100644 --- a/static/dist/css/core_home.bundle.css +++ b/static/dist/css/core_home.bundle.css @@ -1,91 +1,12 @@ /* Home page */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.nav-links { - display: flex; - gap: 2rem; - display: flex; - flex-wrap: wrap; - max-width: 58vw; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; - font-size: 1rem; -} -.nav-links a.button { - color: white; - margin: 0 auto; -} - -.container { - max-width: min(2000px, 90vw); - margin: 0 auto; - padding: 0 5vw; -} - -/* Header */ -header { - background: white; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - /* position: fixed; - top: 0; */ - width: 100%; - z-index: 1000; -} - -.navbar { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem 0; -} - -.logo { - font-size: 2rem; - font-weight: bold; - color: #8932CB; -} - -.nav-links { - display: flex; - gap: 2rem; -} - -.nav-links a { - text-decoration: none; - color: var(--text); - font-weight: 500; - align-content: center; -} -.nav-links a.button { - color: white; -} /* Footer */ .footer { background: #1f2937; color: #f3f4f6; - padding: 4rem 0 2rem; + padding: 4rem 2rem 2rem; } .footer-content { @@ -150,12 +71,15 @@ header { } } -@media (max-width: 450px) { +@media (max-width: 540px) { .nav-links { display: none; } } /* Common */ +section { + padding: 2rem; +} p { width: 100%; font-size: 16px; @@ -171,31 +95,23 @@ ul li { font-size: 16px; } -section.benefits, -section.social-proof { - padding: 4rem 0; - background: var(--colour-text-background); -} section.benefits .card.benefits, -section.social-proof .card.social-proof { - padding: 2rem; - background: var(--colour-page-background); - border-radius: 8px; - transition: transform 0.3s ease; - display: block; +section.social-proof .card.social-proof { + display: flex; } section.problem, +section.benefits, section.solution, section.testimonial { - padding: 4rem 0; + padding: 4rem 2rem; background: var(--colour-page-background-1); } section.problem .card.problem, +section.benefits .card.benefits, section.solution .card.solution, section.testimonial .card.testimonial { background: var(--colour-text-background); - padding: 2rem; border-radius: 8px; max-width: 800px; margin: 3rem auto 0; @@ -203,40 +119,50 @@ section.testimonial .card.testimonial { } -section.problem ul li { - list-style: none; -} - /* Hero Section */ .hero { - padding: 8rem 0 4rem; + padding: 8rem 2rem 4rem; background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */ } - .hero-content { max-width: 600px; } - .hero h1 { font-size: 3rem; line-height: 1.2; margin-bottom: 1.5rem; color: var(--colour-text); } - .hero p { font-size: 1.25rem; margin-bottom: 2rem; color: var(--colour-secondary); } - section.hero .button { margin: 1vh auto; display: block; + background-color: var(--colour-success-title); + color: var(--colour-text-background); +} +section.hero .button:hover { + background-color: var(--colour-success-highlight); + color: var(--colour-success-title); } /* Problem Section */ +section.problem { + background-color: var(--colour-error-highlight); +} +section.problem h2 { + color: var(--colour-error-title); +} +section.problem .card { + border-left: 4px solid var(--colour-error-accent); +} +section.problem ul li { + list-style: none; +} /* @@ -255,9 +181,6 @@ section.problem ul li::before { left: 0; } */ -section.problem ul li { - list-style: none; -} /* Benefits Section * / @@ -266,15 +189,20 @@ section.benefits .section-subtitle { font-weight: bold; } */ - +section.benefits { + background-color: var(--colour-success-highlight); +} section.benefits .container .card .container { min-width: 250px; } -/* Solution Section */ -section.benefits .card.benefits, -section.social-proof .card.social-proof { - display: flex; +section.benefits h2 { + color: var(--colour-success); } +section.benefits .card { + border-left: 4px solid var(--colour-success); +} + +/* Solution Section */ section.solution .container .card { margin-top: 1vh; max-width: min(2000px, 80vw); @@ -294,6 +222,13 @@ section.solution .project-thumbnail img { border-radius: 1vh; } +section.solution .project-thumbnail img { + overflow: hidden; + transition: transform 0.3s ease; +} +section.solution .project-thumbnail:hover { + transform: scale(1.75); +} /* Social Proof Section * / section.social-proof { @@ -323,8 +258,15 @@ section.social-proof ul li { font-size: 14px; } */ -section.social-proof .card.social-proof { - padding: 0; +section.social-proof { + padding: 4rem 0; + background: var(--colour-text-background); +} +section.social-proof .card.social-proof { + background: var(--colour-page-background); + border-radius: 8px; + transition: transform 0.3s ease; + padding: 1.5vh; } section.social-proof .section-title { font-weight: bold; @@ -335,8 +277,11 @@ section.social-proof .section-subtitle { margin: 1vh 1vw; } section.social-proof .container { - max-width: min(600px, 90vw); width: fit-content; + margin: 0 2vw; +} +section.social-proof > .container { + max-width: min(600px, 90vw); margin: 1vh auto; } @@ -381,8 +326,8 @@ section.testimonial h2 { /* CTA Section */ .cta-1, .cta-2 { - padding: 6rem 0; - background: var(--colour-primary); + padding: 6rem 2rem; + background: linear-gradient(135deg, var(--colour-primary), var(--colour-text-link-visited)); color: white; text-align: center; } @@ -399,11 +344,12 @@ section.cta-2 .card .container { border-radius: 1vh; padding: 2vh 1vw; margin: 1vh; + min-width: 200px; } section.cta-2 .card .container h3 { margin: 0 auto; } -section.cta-2 .card .container p { +section.cta-2 .container p { margin-top: 1vh; } /* FAQs * / @@ -412,11 +358,6 @@ section.faq .button { } */ -@media screen and (max-width: 640px) { - header .navbar .nav-links { - display: none; - } -} /* Animations */ /* Fallback styles to ensure content is visible without JS */ @@ -452,16 +393,14 @@ section.faq .button { .delay-4 { animation-delay: 0.4s; } /* Buttons */ +.topnav .nav-links .button { + padding: 0.5vh 0.75vh; +} .button { - display: inline-block; padding: 0.75rem 1.5rem; - border-radius: 6px; - text-decoration: none; - font-weight: 500; - transition: all 0.3s ease; - width: fit-content; - margin: 0.75rem; - font-size: 18px; + /* border-radius: 6px; * / + margin: 0.75rem; */ + font-size: 1.2rem; } .button-primary { diff --git a/static/dist/css/core_home.bundle.css.map b/static/dist/css/core_home.bundle.css.map index 0cccb56..cf50e9f 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":"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","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Home page\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.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/* Header */\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: 2rem;\n font-weight: bold;\n color: #8932CB;\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/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 0 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 450px) {\n .nav-links {\n display: none;\n }\n}","/* Common */\np {\n width: 100%;\n font-size: 16px;\n}\np.section-title,\np.section-subtitle {\n margin: 0 auto;\n}\n.section-subtitle {\n font-size: 18px;\n}\nul li {\n font-size: 16px;\n}\n\nsection.benefits,\nsection.social-proof {\n padding: 4rem 0;\n background: var(--colour-text-background);\n}\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof { \n padding: 2rem;\n background: var(--colour-page-background);\n border-radius: 8px;\n transition: transform 0.3s ease;\n display: block;\n}\n\nsection.problem,\nsection.solution,\nsection.testimonial {\n padding: 4rem 0;\n background: var(--colour-page-background-1);\n}\nsection.problem .card.problem,\nsection.solution .card.solution,\nsection.testimonial .card.testimonial {\n background: var(--colour-text-background);\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\nsection.problem ul li {\n list-style: none;\n}\n\n/* Hero Section */\n.hero {\n padding: 8rem 0 4rem;\n background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.hero h1 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text);\n}\n\n.hero p {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-secondary);\n}\n\nsection.hero .button {\n margin: 1vh auto;\n display: block;\n}\n\n\n/* Problem Section */\n\n\n/*\nsection.problem .problem.card:hover {\n transform: translateY(-5px);\n}\n*/\nsection.problem .section-subtitle {\n /* font-size: 18px; */\n font-weight: bold;\n}\n/*\nsection.problem ul li::before {\n content: \"😤\";\n position: absolute;\n left: 0;\n }\n*/\nsection.problem ul li {\n list-style: none;\n}\n\n\n/* Benefits Section * /\nsection.benefits .section-subtitle {\n font-size: 18px;\n font-weight: bold;\n}\n*/\n\nsection.benefits .container .card .container {\n min-width: 250px;\n}\n/* Solution Section */\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof {\n display: flex;\n}\nsection.solution .container .card {\n margin-top: 1vh;\n max-width: min(2000px, 80vw);\n}\n\nsection.benefits .card.benefits .container,\nsection.solution .container .card .container {\n padding: 1vh 2vw;\n max-width: min(500px, 80vw);\n}\nsection.solution .container .card .container p {\n margin-bottom: 1vh;\n}\nsection.solution .project-thumbnail img {\n max-width: min(500px, 80vw);\n max-height: min(500px, 80vw);\n border-radius: 1vh;\n}\n\n\n/* Social Proof Section * /\nsection.social-proof {\n padding: 6rem 0;\n background: white;\n}\n\nsection.social-proof .card.social-proof {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.social-proof ul {\n list-style: none;\n margin: 0;\n}\n* /\n\nsection.social-proof .section-subtitle {\n font-size: 16px;\n}\nsection.social-proof ul li {\n font-size: 14px;\n}\n*/\nsection.social-proof .card.social-proof {\n padding: 0;\n}\nsection.social-proof .section-title {\n font-weight: bold;\n color: var(--colour-text-link-visited);\n margin-bottom: 0.25vh;\n}\nsection.social-proof .section-subtitle {\n margin: 1vh 1vw;\n}\nsection.social-proof .container {\n max-width: min(600px, 90vw);\n width: fit-content;\n margin: 1vh auto;\n}\n\n/* Early Access Section * /\nsection.early-access {\n padding: 6rem 0;\n background: white;\n}\n\nsection.early-access .card.early-access {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.early-access ul {\n list-style: none;\n margin: 0;\n}\nsection.early-access a.button {\n margin: 0.25rem;\n}\n*/\n\n/* Features section * /\nsection.features .button {\n margin-top: 0;\n}\n*/\n\n/* Testimonials section */\nsection.testimonial p {\n margin-bottom: 1vh;\n}\nsection.testimonial h2 {\n margin: 0 auto;\n}\n\n/* CTA Section */\n.cta-1,\n.cta-2 {\n padding: 6rem 0;\n background: var(--colour-primary);\n color: white;\n text-align: center;\n}\n\nsection.cta-2 .button {\n margin: 2vh 1vw;\n}\nsection.cta-2 .card {\n background-color: transparent;\n}\nsection.cta-2 .card .container {\n background-color: var(--colour-page-background);\n color: var(--colour-primary);\n border-radius: 1vh;\n padding: 2vh 1vw;\n margin: 1vh;\n}\nsection.cta-2 .card .container h3 {\n margin: 0 auto;\n}\nsection.cta-2 .card .container p {\n margin-top: 1vh;\n}\n/* FAQs * /\nsection.faq .button {\n margin-bottom: 0.25rem;\n}\n*/\n\n@media screen and (max-width: 640px) {\n header .navbar .nav-links {\n display: none;\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; }\n\n/* Buttons */\n.button {\n display: inline-block;\n padding: 0.75rem 1.5rem;\n border-radius: 6px;\n text-decoration: none;\n font-weight: 500;\n transition: all 0.3s ease;\n width: fit-content;\n margin: 0.75rem;\n font-size: 18px;\n}\n\n.button-primary {\n background: var(--colour-primary);\n color: white;\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-page-background);\n}\n\n.logo:hover{\n cursor: pointer;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/core_home.bundle.css","mappings":"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","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Home page\n*/\n\n/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 2rem 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 540px) {\n .nav-links {\n display: none;\n }\n}","/* Common */\nsection {\n padding: 2rem;\n}\np {\n width: 100%;\n font-size: 16px;\n}\np.section-title,\np.section-subtitle {\n margin: 0 auto;\n}\n.section-subtitle {\n font-size: 18px;\n}\nul li {\n font-size: 16px;\n}\n\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof {\n display: flex;\n}\n\nsection.problem,\nsection.benefits,\nsection.solution,\nsection.testimonial {\n padding: 4rem 2rem;\n background: var(--colour-page-background-1);\n}\nsection.problem .card.problem,\nsection.benefits .card.benefits,\nsection.solution .card.solution,\nsection.testimonial .card.testimonial {\n background: var(--colour-text-background);\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\n/* Hero Section */\n.hero {\n padding: 8rem 2rem 4rem;\n background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */\n}\n.hero-content {\n max-width: 600px;\n}\n.hero h1 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text);\n}\n.hero p {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-secondary);\n}\nsection.hero .button {\n margin: 1vh auto;\n display: block;\n background-color: var(--colour-success-title);\n color: var(--colour-text-background);\n}\nsection.hero .button:hover {\n background-color: var(--colour-success-highlight);\n color: var(--colour-success-title);\n}\n\n\n/* Problem Section */\nsection.problem {\n background-color: var(--colour-error-highlight);\n}\nsection.problem h2 {\n color: var(--colour-error-title);\n}\nsection.problem .card {\n border-left: 4px solid var(--colour-error-accent);\n}\nsection.problem ul li {\n list-style: none;\n}\n\n\n/*\nsection.problem .problem.card:hover {\n transform: translateY(-5px);\n}\n*/\nsection.problem .section-subtitle {\n /* font-size: 18px; */\n font-weight: bold;\n}\n/*\nsection.problem ul li::before {\n content: \"😤\";\n position: absolute;\n left: 0;\n }\n*/\n\n\n/* Benefits Section * /\nsection.benefits .section-subtitle {\n font-size: 18px;\n font-weight: bold;\n}\n*/\nsection.benefits {\n background-color: var(--colour-success-highlight);\n}\nsection.benefits .container .card .container {\n min-width: 250px;\n}\nsection.benefits h2 {\n color: var(--colour-success);\n}\nsection.benefits .card {\n border-left: 4px solid var(--colour-success);\n}\n\n/* Solution Section */\nsection.solution .container .card {\n margin-top: 1vh;\n max-width: min(2000px, 80vw);\n}\n\nsection.benefits .card.benefits .container,\nsection.solution .container .card .container {\n padding: 1vh 2vw;\n max-width: min(500px, 80vw);\n}\nsection.solution .container .card .container p {\n margin-bottom: 1vh;\n}\nsection.solution .project-thumbnail img {\n max-width: min(500px, 80vw);\n max-height: min(500px, 80vw);\n border-radius: 1vh;\n}\n\nsection.solution .project-thumbnail img {\n overflow: hidden;\n transition: transform 0.3s ease;\n}\nsection.solution .project-thumbnail:hover {\n transform: scale(1.75);\n}\n\n/* Social Proof Section * /\nsection.social-proof {\n padding: 6rem 0;\n background: white;\n}\n\nsection.social-proof .card.social-proof {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.social-proof ul {\n list-style: none;\n margin: 0;\n}\n* /\n\nsection.social-proof .section-subtitle {\n font-size: 16px;\n}\nsection.social-proof ul li {\n font-size: 14px;\n}\n*/\nsection.social-proof {\n padding: 4rem 0;\n background: var(--colour-text-background);\n}\nsection.social-proof .card.social-proof { \n background: var(--colour-page-background);\n border-radius: 8px;\n transition: transform 0.3s ease;\n padding: 1.5vh;\n}\nsection.social-proof .section-title {\n font-weight: bold;\n color: var(--colour-text-link-visited);\n margin-bottom: 0.25vh;\n}\nsection.social-proof .section-subtitle {\n margin: 1vh 1vw;\n}\nsection.social-proof .container {\n width: fit-content;\n margin: 0 2vw;\n}\nsection.social-proof > .container {\n max-width: min(600px, 90vw);\n margin: 1vh auto;\n}\n\n/* Early Access Section * /\nsection.early-access {\n padding: 6rem 0;\n background: white;\n}\n\nsection.early-access .card.early-access {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.early-access ul {\n list-style: none;\n margin: 0;\n}\nsection.early-access a.button {\n margin: 0.25rem;\n}\n*/\n\n/* Features section * /\nsection.features .button {\n margin-top: 0;\n}\n*/\n\n/* Testimonials section */\nsection.testimonial p {\n margin-bottom: 1vh;\n}\nsection.testimonial h2 {\n margin: 0 auto;\n}\n\n/* CTA Section */\n.cta-1,\n.cta-2 {\n padding: 6rem 2rem;\n background: linear-gradient(135deg, var(--colour-primary), var(--colour-text-link-visited));\n color: white;\n text-align: center;\n}\n\nsection.cta-2 .button {\n margin: 2vh 1vw;\n}\nsection.cta-2 .card {\n background-color: transparent;\n}\nsection.cta-2 .card .container {\n background-color: var(--colour-page-background);\n color: var(--colour-primary);\n border-radius: 1vh;\n padding: 2vh 1vw;\n margin: 1vh;\n min-width: 200px;\n}\nsection.cta-2 .card .container h3 {\n margin: 0 auto;\n}\nsection.cta-2 .container p {\n margin-top: 1vh;\n}\n/* FAQs * /\nsection.faq .button {\n margin-bottom: 0.25rem;\n}\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; }\n\n/* Buttons */\n.topnav .nav-links .button {\n padding: 0.5vh 0.75vh;\n}\n.button {\n padding: 0.75rem 1.5rem;\n /* border-radius: 6px; * /\n margin: 0.75rem; */\n font-size: 1.2rem;\n}\n\n.button-primary {\n background: var(--colour-primary);\n color: white;\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-page-background);\n}\n\n.logo:hover{\n cursor: pointer;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_assessment.bundle.css b/static/dist/css/dog_assessment.bundle.css index 882f782..71599cf 100644 --- a/static/dist/css/dog_assessment.bundle.css +++ b/static/dist/css/dog_assessment.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_assessment.bundle.css.map b/static/dist/css/dog_assessment.bundle.css.map index 4248498..42b40f9 100644 --- a/static/dist/css/dog_assessment.bundle.css.map +++ b/static/dist/css/dog_assessment.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_assessment.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;ACxEA;IACI,aAAa;AACjB;;AAEA;IACI,eAAe;IACf,SAAS;IACT,WAAW;AACf;;;AAGA;;;;;;;;IAQI,cAAc;IACd,cAAc;AAClB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,cAAc;IACd,cAAc;AAClB;AACA;;IAEI,eAAe;IACf,gBAAgB;AACpB;AACA;;;;;;;;IAQI,cAAc;IACd,cAAc;AAClB;AACA;;IAEI,eAAe;IACf,eAAe;AACnB;;;AAGA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;AACA;;IAEI,eAAe;IACf,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/assessment.css"],"sourcesContent":["\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#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\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.75vh 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\n#formFilters {\n display: none;\n}\n\n.container.save.button-cancel {\n position: fixed;\n top: 10vh;\n right: 10vh;\n}\n\n\ntable.table-main.assessment thead tr th.active,\ntable.table-main.assessment tbody tr td.active,\ntable.table-main.distraction thead tr th.active,\ntable.table-main.distraction tbody tr td.active,\ntable.table-main.assessment_command_modality_link thead tr th.active,\ntable.table-main.assessment_command_modality_link tbody tr td.active,\ntable.table-main.assessment_response thead tr th.active,\ntable.table-main.assessment_response tbody tr td.active {\n max-width: 6vh;\n min-width: 6vh;\n}\n\ntable.table-main.assessment thead tr th,\ntable.table-main.assessment tbody tr td {\n max-width: 15vh;\n min-width: 15vh;\n}\n\ntable.table-main.distraction thead tr th,\ntable.table-main.distraction tbody tr td {\n max-width: 12vh;\n min-width: 12vh;\n}\n\ntable.table-main.assessment_command_modality_link thead tr th,\ntable.table-main.assessment_command_modality_link tbody tr td {\n max-width: 6vh;\n min-width: 6vh;\n}\ntable.table-main.assessment_command_modality_link tbody tr td.ddl-preview div, \ntable.table-main.assessment_command_modality_link tbody tr td.ddl-preview select {\n padding-left: 0;\n padding-right: 0;\n}\ntable.table-main.assessment_command_modality_link thead tr th.is-in-hearing-range-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-hearing-range-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-in-scent-range-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-scent-range-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-in-sight-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-sight-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-on-lead,\ntable.table-main.assessment_command_modality_link tbody tr td.is-on-lead {\n max-width: 3vh;\n min-width: 3vh;\n}\ntable.table-main.assessment_command_modality_link thead tr th.notes,\ntable.table-main.assessment_command_modality_link tbody tr td.notes {\n max-width: 12vh;\n min-width: 12vh;\n}\n\n\ntable.table-main.assessment_command_modality_link thead tr th.assessment_response,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response {\n max-width: 60vh;\n min-width: 60vh;\n}\n\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response thead tr th.response-quality-metric,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response tbody tr td.response-quality-metric {\n max-width: 15vh;\n min-width: 15vh;\n}\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response thead tr th.obedience-level,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response tbody tr td.obedience-level {\n max-width: 15vh;\n min-width: 15vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_assessment.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;AC/DA;IACI,aAAa;AACjB;;AAEA;IACI,eAAe;IACf,SAAS;IACT,WAAW;AACf;;;AAGA;;;;;;;;IAQI,cAAc;IACd,cAAc;AAClB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,cAAc;IACd,cAAc;AAClB;AACA;;IAEI,eAAe;IACf,gBAAgB;AACpB;AACA;;;;;;;;IAQI,cAAc;IACd,cAAc;AAClB;AACA;;IAEI,eAAe;IACf,eAAe;AACnB;;;AAGA;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;;IAEI,eAAe;IACf,eAAe;AACnB;AACA;;IAEI,eAAe;IACf,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/assessment.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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\n#formFilters {\n display: none;\n}\n\n.container.save.button-cancel {\n position: fixed;\n top: 10vh;\n right: 10vh;\n}\n\n\ntable.table-main.assessment thead tr th.active,\ntable.table-main.assessment tbody tr td.active,\ntable.table-main.distraction thead tr th.active,\ntable.table-main.distraction tbody tr td.active,\ntable.table-main.assessment_command_modality_link thead tr th.active,\ntable.table-main.assessment_command_modality_link tbody tr td.active,\ntable.table-main.assessment_response thead tr th.active,\ntable.table-main.assessment_response tbody tr td.active {\n max-width: 6vh;\n min-width: 6vh;\n}\n\ntable.table-main.assessment thead tr th,\ntable.table-main.assessment tbody tr td {\n max-width: 15vh;\n min-width: 15vh;\n}\n\ntable.table-main.distraction thead tr th,\ntable.table-main.distraction tbody tr td {\n max-width: 12vh;\n min-width: 12vh;\n}\n\ntable.table-main.assessment_command_modality_link thead tr th,\ntable.table-main.assessment_command_modality_link tbody tr td {\n max-width: 6vh;\n min-width: 6vh;\n}\ntable.table-main.assessment_command_modality_link tbody tr td.ddl-preview div, \ntable.table-main.assessment_command_modality_link tbody tr td.ddl-preview select {\n padding-left: 0;\n padding-right: 0;\n}\ntable.table-main.assessment_command_modality_link thead tr th.is-in-hearing-range-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-hearing-range-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-in-scent-range-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-scent-range-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-in-sight-of-handler,\ntable.table-main.assessment_command_modality_link tbody tr td.is-in-sight-of-handler,\ntable.table-main.assessment_command_modality_link thead tr th.is-on-lead,\ntable.table-main.assessment_command_modality_link tbody tr td.is-on-lead {\n max-width: 3vh;\n min-width: 3vh;\n}\ntable.table-main.assessment_command_modality_link thead tr th.notes,\ntable.table-main.assessment_command_modality_link tbody tr td.notes {\n max-width: 12vh;\n min-width: 12vh;\n}\n\n\ntable.table-main.assessment_command_modality_link thead tr th.assessment_response,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response {\n max-width: 60vh;\n min-width: 60vh;\n}\n\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response thead tr th.response-quality-metric,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response tbody tr td.response-quality-metric {\n max-width: 15vh;\n min-width: 15vh;\n}\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response thead tr th.obedience-level,\ntable.table-main.assessment_command_modality_link tbody tr td.assessment_response tbody tr td.obedience-level {\n max-width: 15vh;\n min-width: 15vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_assessments.bundle.css b/static/dist/css/dog_assessments.bundle.css index 1920cb0..4568524 100644 --- a/static/dist/css/dog_assessments.bundle.css +++ b/static/dist/css/dog_assessments.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_assessments.bundle.css.map b/static/dist/css/dog_assessments.bundle.css.map index dd4f2d4..63887a0 100644 --- a/static/dist/css/dog_assessments.bundle.css.map +++ b/static/dist/css/dog_assessments.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_assessments.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C","sources":["webpack://app/./static/css/sections/dog.css"],"sourcesContent":["\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#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\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.75vh 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}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_assessments.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C","sources":["webpack://app/./static/css/sections/dog.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_button_icons.bundle.css b/static/dist/css/dog_button_icons.bundle.css index 579a5e0..d777d1a 100644 --- a/static/dist/css/dog_button_icons.bundle.css +++ b/static/dist/css/dog_button_icons.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_button_icons.bundle.css.map b/static/dist/css/dog_button_icons.bundle.css.map index 7d3948a..586e3ef 100644 --- a/static/dist/css/dog_button_icons.bundle.css.map +++ b/static/dist/css/dog_button_icons.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_button_icons.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;ACxEA;IACI,WAAW;AACf","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/button_icons.css"],"sourcesContent":["\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#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\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.75vh 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\n#tableMain tbody > div {\n width: 49vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_button_icons.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;AC/DA;IACI,WAAW;AACf","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/button_icons.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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\n#tableMain tbody > div {\n width: 49vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_calendar_entries.bundle.css b/static/dist/css/dog_calendar_entries.bundle.css index 723a700..b3ab389 100644 --- a/static/dist/css/dog_calendar_entries.bundle.css +++ b/static/dist/css/dog_calendar_entries.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_calendar_entries.bundle.css.map b/static/dist/css/dog_calendar_entries.bundle.css.map index 96348ea..830c93d 100644 --- a/static/dist/css/dog_calendar_entries.bundle.css.map +++ b/static/dist/css/dog_calendar_entries.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_calendar_entries.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;ACxEA;IACI,aAAa;AACjB;;AAEA;IACI,WAAW;AACf;;AAEA;;;;CAIC;AACD;;IAEI,eAAe;IACf,eAAe;AACnB;AACA;;IAEI,aAAa;AACjB;;AAEA;IACI;QACI,eAAe;IACnB;IACA;;QAEI,eAAe;QACf,eAAe;IACnB;IACA;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/calendar_entries.css"],"sourcesContent":["\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#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\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.75vh 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\n#formFilters .container.save.button-cancel {\n display: none;\n}\n\n#tableMain tbody > div {\n width: 49vh;\n}\n\n/*\n#tableMain tbody tr td.date_from.date_to div {\n height: 3vh;\n}\n*/\n#tableMain thead tr th.name,\n#tableMain tbody tr td.name {\n min-width: 43vw;\n max-width: 43vw;\n}\n#tableMain thead tr th.is-calendar-entry-type-bill,\n#tableMain tbody tr td.is-calendar-entry-type-bill {\n display: none;\n}\n\n@media screen and (max-width: 450px) {\n #tableMain {\n max-width: 90vw;\n }\n #tableMain thead tr th.date_from,\n #tableMain tbody tr td.date_from {\n min-width: 20vw;\n max-width: 20vw;\n }\n #tableMain thead tr th.price,\n #tableMain tbody tr td.price {\n min-width: 12vw;\n max-width: 12vw;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_calendar_entries.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;AC/DA;IACI,aAAa;AACjB;;AAEA;IACI,WAAW;AACf;;AAEA;;;;CAIC;AACD;;IAEI,eAAe;IACf,eAAe;AACnB;AACA;;IAEI,aAAa;AACjB;;AAEA;IACI;QACI,eAAe;IACnB;IACA;;QAEI,eAAe;QACf,eAAe;IACnB;IACA;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/calendar_entries.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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\n#formFilters .container.save.button-cancel {\n display: none;\n}\n\n#tableMain tbody > div {\n width: 49vh;\n}\n\n/*\n#tableMain tbody tr td.date_from.date_to div {\n height: 3vh;\n}\n*/\n#tableMain thead tr th.name,\n#tableMain tbody tr td.name {\n min-width: 43vw;\n max-width: 43vw;\n}\n#tableMain thead tr th.is-calendar-entry-type-bill,\n#tableMain tbody tr td.is-calendar-entry-type-bill {\n display: none;\n}\n\n@media screen and (max-width: 450px) {\n #tableMain {\n max-width: 90vw;\n }\n #tableMain thead tr th.date_from,\n #tableMain tbody tr td.date_from {\n min-width: 20vw;\n max-width: 20vw;\n }\n #tableMain thead tr th.price,\n #tableMain tbody tr td.price {\n min-width: 12vw;\n max-width: 12vw;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_command_button_links.bundle.css b/static/dist/css/dog_command_button_links.bundle.css index 261f326..2620886 100644 --- a/static/dist/css/dog_command_button_links.bundle.css +++ b/static/dist/css/dog_command_button_links.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_command_button_links.bundle.css.map b/static/dist/css/dog_command_button_links.bundle.css.map index b5a6e9b..5115d5e 100644 --- a/static/dist/css/dog_command_button_links.bundle.css.map +++ b/static/dist/css/dog_command_button_links.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_command_button_links.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;ACzEA;;;CAGC;;;AAGD;IACI,YAAY;AAChB;;AAEA;;;;;;;CAOC;AACD;;;;;;IAMI,eAAe;IACf,eAAe;AACnB;;AAEA;;;;CAIC;;AAED;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_button_links.css"],"sourcesContent":["\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#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\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.75vh 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/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n\n#tableMain tbody > div {\n width: 113vh;\n}\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#tableMain tbody tr td table thead tr th.button_shape, \n#tableMain tbody tr td table tbody tr td.button_shape,\n#tableMain tbody tr td table thead tr th.colour, \n#tableMain tbody tr td table tbody tr td.colour,\n#tableMain tbody tr td table thead tr th.button_icon, \n#tableMain tbody tr td table tbody tr td.button_icon {\n max-width: 12vh;\n max-width: 12vh;\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 max-width: 12vh;\n min-width: 12vh;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_command_button_links.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;AChEA;;;CAGC;;;AAGD;IACI,YAAY;AAChB;;AAEA;;;;;;;CAOC;AACD;;;;;;IAMI,eAAe;IACf,eAAe;AACnB;;AAEA;;;;CAIC;;AAED;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_button_links.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n\n#tableMain tbody > div {\n width: 113vh;\n}\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#tableMain tbody tr td table thead tr th.button_shape, \n#tableMain tbody tr td table tbody tr td.button_shape,\n#tableMain tbody tr td table thead tr th.colour, \n#tableMain tbody tr td table tbody tr td.colour,\n#tableMain tbody tr td table thead tr th.button_icon, \n#tableMain tbody tr td table tbody tr td.button_icon {\n max-width: 12vh;\n max-width: 12vh;\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 max-width: 12vh;\n min-width: 12vh;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_command_categories.bundle.css b/static/dist/css/dog_command_categories.bundle.css index 713c2e1..4aa24d7 100644 --- a/static/dist/css/dog_command_categories.bundle.css +++ b/static/dist/css/dog_command_categories.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_command_categories.bundle.css.map b/static/dist/css/dog_command_categories.bundle.css.map index b5cf271..2160712 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":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;ACzEA;IACI,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;AACA;;IAEI,WAAW;AACf;AACA;IACI,sCAAsC;AAC1C;AACA;;;CAGC;AACD;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;IACA;;QAEI,cAAc;QACd,cAAc;IAClB;AACJ,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_categories.css"],"sourcesContent":["\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#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\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.75vh 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 #search {\n max-width: 20vh;\n min-width: 20vh;\n}\n\n#tableMain tbody > div {\n max-width: 58vh;\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/*\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 max-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 max-width: 63vw;\n min-width: 63vw;\n }\n #tableMain thead tr th.active ,\n #tableMain tbody tr td.active {\n max-width: 3vw;\n min-width: 3vw;\n }\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_command_categories.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;AChEA;IACI,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;AACA;;IAEI,WAAW;AACf;AACA;IACI,sCAAsC;AAC1C;AACA;;;CAGC;AACD;;IAEI,eAAe;IACf,eAAe;AACnB;;AAEA;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;IACA;;QAEI,cAAc;QACd,cAAc;IAClB;AACJ,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_categories.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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 #search {\n max-width: 20vh;\n min-width: 20vh;\n}\n\n#tableMain tbody > div {\n max-width: 58vh;\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/*\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 max-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 max-width: 63vw;\n min-width: 63vw;\n }\n #tableMain thead tr th.active ,\n #tableMain tbody tr td.active {\n max-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 5414904..b74e3fa 100644 --- a/static/dist/css/dog_commands.bundle.css +++ b/static/dist/css/dog_commands.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_commands.bundle.css.map b/static/dist/css/dog_commands.bundle.css.map index 6820787..4db46c4 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":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;ACzEA;;;;CAIC;;AAED;IACI,WAAW;AACf;AACA;;IAEI,cAAc;IACd,cAAc;AAClB;;AAEA;;;;;;;;CAQC,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/commands.css"],"sourcesContent":["\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#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\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.75vh 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/*\n#formFilters .container {\n max-width: fit-content;\n}\n*/\n\n#tableMain tbody > div {\n width: 99vh;\n}\n#tableMain thead tr th.can-have-button, \n#tableMain tbody tr td.can-have-button {\n max-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 +{"version":3,"file":"css/dog_commands.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;AChEA;;;;CAIC;;AAED;IACI,WAAW;AACf;AACA;;IAEI,cAAc;IACd,cAAc;AAClB;;AAEA;;;;;;;;CAQC,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/commands.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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/*\n#formFilters .container {\n max-width: fit-content;\n}\n*/\n\n#tableMain tbody > div {\n width: 99vh;\n}\n#tableMain thead tr th.can-have-button, \n#tableMain tbody tr td.can-have-button {\n max-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 48c11e6..c0cf8b0 100644 --- a/static/dist/css/dog_dog_command_links.bundle.css +++ b/static/dist/css/dog_dog_command_links.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; 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 15c4b89..201a67a 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":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;ACzEA;;;CAGC;;;AAGD;IACI,YAAY;AAChB;AACA;IACI,eAAe;AACnB;;AAEA;;;;;;IAMI,uCAAuC;IACvC,oBAAoB;AACxB;;AAEA;;;;IAII,YAAY;AAChB;;AAEA;;;;CAIC;;AAED;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dog_command_links.css"],"sourcesContent":["\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#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\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.75vh 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/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n\n#tableMain tbody > div {\n width: 113vh;\n}\n#tableMain {\n max-width: 90vw;\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 max-width: 12vh;\n min-width: 12vh;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_dog_command_links.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;AChEA;;;CAGC;;;AAGD;IACI,YAAY;AAChB;AACA;IACI,eAAe;AACnB;;AAEA;;;;;;IAMI,uCAAuC;IACvC,oBAAoB;AACxB;;AAEA;;;;IAII,YAAY;AAChB;;AAEA;;;;CAIC;;AAED;IACI;;QAEI,eAAe;QACf,eAAe;IACnB;AACJ","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dog_command_links.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n\n#tableMain tbody > div {\n width: 113vh;\n}\n#tableMain {\n max-width: 90vw;\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 max-width: 12vh;\n min-width: 12vh;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_dogs.bundle.css b/static/dist/css/dog_dogs.bundle.css index e5e838a..67062ea 100644 --- a/static/dist/css/dog_dogs.bundle.css +++ b/static/dist/css/dog_dogs.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_dogs.bundle.css.map b/static/dist/css/dog_dogs.bundle.css.map index de40f2b..b285d4f 100644 --- a/static/dist/css/dog_dogs.bundle.css.map +++ b/static/dist/css/dog_dogs.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_dogs.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C","sources":["webpack://app/./static/css/sections/dog.css"],"sourcesContent":["\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#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\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.75vh 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}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_dogs.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C","sources":["webpack://app/./static/css/sections/dog.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_home.bundle.css b/static/dist/css/dog_home.bundle.css index 529aa43..f48d864 100644 --- a/static/dist/css/dog_home.bundle.css +++ b/static/dist/css/dog_home.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_home.bundle.css.map b/static/dist/css/dog_home.bundle.css.map index 9cba3e8..72c7c80 100644 --- a/static/dist/css/dog_home.bundle.css.map +++ b/static/dist/css/dog_home.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_home.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;AC1EA;IACI,iBAAiB;AACrB;AACA;IACI,iBAAiB;IACjB,kBAAkB;AACtB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/home.css"],"sourcesContent":["\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#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\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.75vh 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}","#pageBody .column .row {\n margin-top: 0.5vh;\n}\n#pageBody .column .row .button {\n margin-left: auto;\n margin-right: auto;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_home.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;ACjEA;IACI,iBAAiB;AACrB;AACA;IACI,iBAAiB;IACjB,kBAAkB;AACtB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/home.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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}","#pageBody .column .row {\n margin-top: 0.5vh;\n}\n#pageBody .column .row .button {\n margin-left: auto;\n margin-right: auto;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_locations.bundle.css b/static/dist/css/dog_locations.bundle.css index be26d79..db2d170 100644 --- a/static/dist/css/dog_locations.bundle.css +++ b/static/dist/css/dog_locations.bundle.css @@ -6,11 +6,6 @@ max-width: 7vh; } -#basket { - max-width: 100%; -} - - /* Right column */ .rightcolumn { @@ -18,12 +13,8 @@ } /* Main Table */ - - - #pageBody { - /* height: 69vh !important; */ - max-height: 79vh; + max-height: 84vh; padding: 0 5vw; margin: 0; border: 0; diff --git a/static/dist/css/dog_locations.bundle.css.map b/static/dist/css/dog_locations.bundle.css.map index a6af51f..76606a7 100644 --- a/static/dist/css/dog_locations.bundle.css.map +++ b/static/dist/css/dog_locations.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/dog_locations.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;AAIf;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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;ACxEA;IACI,WAAW;AACf","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/locations.css"],"sourcesContent":["\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#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\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.75vh 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\n#tableMain tbody > div {\n width: 49vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/dog_locations.bundle.css","mappings":";;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;;AAGA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;AACf;IACI,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;;;AAGA,WAAW;AACX;IACI,gBAAgB;IAChB,kBAAkB;IAClB,SAAS;IACT,eAAe;IACf,gBAAgB;IAChB,sCAAsC;IACtC,kBAAkB;IAClB,SAAS;IACT,WAAW;AACf;;AAEA;IACI;QACI,eAAe;QACf,mBAAmB;QACnB,eAAe;QACf,WAAW;QACX,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,cAAc;IAClB;AACJ;;AAEA;IACI,UAAU;IACV,SAAS;AACb,C;;;AC/DA;IACI,WAAW;AACf","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/locations.css"],"sourcesContent":["\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n#pageBody {\n max-height: 84vh;\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\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.75vh 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\n#tableMain tbody > div {\n width: 49vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/main.bundle.css b/static/dist/css/main.bundle.css index 49e2ee0..6d4b5c9 100644 --- a/static/dist/css/main.bundle.css +++ b/static/dist/css/main.bundle.css @@ -99,20 +99,6 @@ script, link { margin: 0.5vh auto; } -/* header image */ -img.logo { - max-height: 15vh; - max-width: 15vh; - cursor: pointer; - /* border-radius: 3vh; */ -} - -/* icon images */ -.img-icon { - max-width: 16vh; - max-height: 8vh; - border-radius: 0; -} /* Add a card effect for articles */ .card { @@ -130,12 +116,6 @@ img.logo { max-width: 80vw; } -.header.card { - border-radius: 2.5vh; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - .container { flex: 1; margin: 0px; @@ -304,18 +284,15 @@ img, video { h1 { - font-size: min(24px, calc(1vh * 6)); + font-size: 2.5rem; } - h2 { - font-size: min(20px, calc(1vh * 5)); + font-size: 1.8rem; } - h3 { - font-size: min(16px, calc(1vh * 4)); + font-size: 1.2rem; margin-top: 1vh; } - h4 { font-size: 13px; margin: 1vh; @@ -323,13 +300,24 @@ h4 { margin-left: auto; margin-right: auto; } - h5 { font-size: 11px; margin: 1vh; } +.text-center { + text-align: center; +} +.section-title { + font-size: 1.8rem; + margin-bottom: 1rem; +} +.section-subtitle { + font-size: 1.2rem; + margin-bottom: 2rem; +} + @@ -354,19 +342,29 @@ h5 { /* Hamburger menu overlay */ #buttonHamburger { cursor: pointer; - position: absolute; - right: 0; - min-height: 4vh; - max-height: 4vh; - min-width: 4.5vh; - max-width: 4.5vh; + position: fixed; + right: 1vh; + min-height: 3.5vh; + max-height: 3.5vh; + min-width: 4vh; + max-width: 4vh; z-index: 10; + padding: 0; +} +#buttonHamburger.expanded { + min-width: 100px; + max-width: 100px; + min-height: 5vh; + max-height: 5vh; + padding-left: calc(100 * 1px - 5 * 1vh); + padding-bottom: 1vh; } #buttonHamburger .icon.hamburger { - min-height: 3vh; - max-height: 3vh; - min-width: 3vh; - max-width: 3vh; + min-height: 2.5vh; + max-height: 2.5vh; + min-width: 2.5vh; + max-width: 2.5vh; + padding: 0.5vh 0.75vh; } /* #buttonHamburger:hover { @@ -375,15 +373,17 @@ h5 { } */ #overlayHamburger { - top: 20vh; - right: 0.75vh; + top: 10vh; + right: 1vh; overflow-x: hidden; overflow-y: auto; max-height: 60vh; -} -#overlayHamburger { + background-color: var(--colour-accent); border: 2px solid var(--border-colour); - border-radius: 4px; + border-radius: 0.75vh; + width: 100px; + z-index: 2; + padding-top: 3.5vh; } #overlayHamburger:first-child { border-top-left-radius: 12px; @@ -394,7 +394,8 @@ h5 { border-bottom-right-radius: 12px; } -#overlayHamburger > * { +#overlayHamburger .container { + background-color: var(--colour-page-background); display: flex; flex-wrap: wrap; align-items: center; @@ -405,12 +406,14 @@ h5 { font-weight: bold; font-size: 15px; /* height: 18px; */ + cursor: pointer; + padding-top: 5vh; } #overlayHamburger > :hover { color: var(--colour-page-background); background-color: var(--colour-primary); } -#overlayHamburger > * > * { +#overlayHamburger .container a { width: 100%; /* margin-top: 4.5px; @@ -424,21 +427,19 @@ h5 { @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; + min-width: 5.5vh; + max-width: 5.5vh; + } + #buttonHamburger .icon.hamburger { + min-height: 4vh; + max-height: 4vh; + min-width: 4vh; + max-width: 4vh; } #overlayHamburger { - top: 22vh; - width: 100px; - /* right: 6.5vh; */ + padding-top: 5vh; } } @@ -528,17 +529,19 @@ table div { /* Navigation */ .topnav { - 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; + max-height: 7vh; + height: 7vh; align-items: flex-start; + background: var(--colour-text-background); + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + justify-content: center; /* space-between */ + align-items: center; } .topnav a, .topnav label, @@ -549,7 +552,7 @@ table div { text-align: center; text-decoration: none; width: 100%; - max-height: 15vh; + max-height: 7vh; justify-content: center; } .topnav h1 { @@ -557,37 +560,55 @@ table div { } .topnav a:hover { background-color: var(--colour-page-background); + color: var(--colour-text) } - .topnav > .container { - max-width: 50%; + width: 10vh; height: 100%; align-items: center; align-self: center; display: flex; } -.topnav > .container.logo { - min-width: 15vh; - max-width: 15vh; +.topnav .container.logo { + cursor: pointer; } -.topnav > .container.company-name { - min-width: calc(100vw - 30vh); - max-width: calc(100vw - 30vh); +.topnav .container .logo { + /* min-width: 35vh; */ + max-width: 35vh; + /* min-height: 6vh; */ + max-height: 6vh; + margin: 0.5vh; + margin-right: auto; } -.topnav select { - padding: 1vh; - margin: 1vh; - border-radius: 1vh; - border: 2px solid var(--border-colour); - font-weight: bold; - text-align: center; - width: 25vw; -} -.topnav select .is_collapsed { - width: 5vw; +.topnav .container.company-name { + min-width: calc(100vw - 20vh); + max-width: calc(100vw - 20vh); + margin-right: 10vh; } .company-name { - font-size: min(28px, calc(1vh * 7)); + font-size: 1.6rem; +} +.nav-links { + display: flex; + gap: 1vh 2rem; + display: flex; + flex-wrap: wrap; + max-width: calc(1vw * 100 - 1vh * 35); + align-items: center; + margin: 1vh 1vw; +} +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: normal; + align-content: center; + font-size: 1.2rem; + width: fit-content; +} +.nav-links a.button { + color: var(--colour-text-background); + margin: 0 auto; + font-weight: bold; } /* @media screen and (max-width: 450px) { @@ -596,6 +617,88 @@ table div { } } */ +/* +header { + background: white; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + / * position: fixed; + top: 0; * / + width: 100%; + z-index: 1000; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 0; +} + +.nav-links { + display: flex; + gap: 2rem; + display: flex; + flex-wrap: wrap; + max-width: 58vw; +} + +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: 500; + align-content: center; + font-size: 1rem; +} +.nav-links a.button { + color: white; + margin: 0 auto; +} + +.container { + max-width: min(2000px, 90vw); + margin: 0 auto; + padding: 0 5vw; +} + +/ * Header * / +header { + background: white; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + / * position: fixed; + top: 0; * / + width: 100%; + z-index: 1000; +} + +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 0; +} + +.logo { + font-size: 2rem; + font-weight: bold; + color: #8932CB; +} + +.nav-links { + display: flex; + gap: 2rem; +} + +.nav-links a { + text-decoration: none; + color: var(--text); + font-weight: 500; + align-content: center; +} +.nav-links a.button { + color: white; +} +*/ + /* Page Filters */ #formFilters { width: fit-content; @@ -678,15 +781,28 @@ 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; } } +*/ + +@media screen and (max-width: 940px) { + /* + .hero h1 { + font-size: 2.5rem; + } + */ + .nav-links { + display: none; + } + .topnav { + justify-content: flex-start; + align-items: start; + } +} /* In sections */ #formFilters { @@ -834,39 +950,24 @@ table.table-main thead tr th.display_order { } -.text-center { - text-align: center; -} -.section-title { - font-size: 2rem; - margin-bottom: 1rem; -} - -.section-subtitle { - margin-bottom: 2rem; -} - -@media (max-width: 768px) { - .hero h1 { - font-size: 2.5rem; - } - - .nav-links { - display: none; - } -} /* Default */ :root { /* Claude dark blue / grey theme */ --colour-accent: #C77DFF; --colour-error: red; + --colour-error-accent: #fc8181; + --colour-error-highlight: #fff5f5; + --colour-error-title: #c53030; --colour-page-background: #E0AAFF; --colour-page-background-1: #F5ECFE; --colour-page-background-2: #FAE0E2; --colour-primary: #240046; --colour-secondary: #3C096C; + --colour-success: #38a169; + --colour-success-highlight: #f0fff4; + --colour-success-title: #16a34a; --colour-text: #10002B; --colour-text-background: white; --colour-text-link-unvisited: #0000EE; diff --git a/static/dist/css/main.bundle.css.map b/static/dist/css/main.bundle.css.map index 3ccb163..265ed89 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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AACf;IACI,gCAAgC;IAChC,iCAAiC;IACjC,aAAa;IACb,eAAe;IACf,OAAO;IACP,mBAAmB;IACnB,iBAAiB;IACjB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,uBAAuB;AAC3B;AACA;;;;IAII,WAAW;IACX,aAAa;IACb,kBAAkB;IAClB,qBAAqB;IACrB,WAAW;IACX,gBAAgB;IAChB,uBAAuB;AAC3B;AACA;IACI,sCAAsC;AAC1C;AACA;IACI,+CAA+C;AACnD;;AAEA;IACI,cAAc;IACd,YAAY;IACZ,mBAAmB;IACnB,kBAAkB;IAClB,aAAa;AACjB;AACA;IACI,eAAe;IACf,eAAe;AACnB;AACA;IACI,6BAA6B;IAC7B,6BAA6B;AACjC;AACA;IACI,YAAY;IACZ,WAAW;IACX,kBAAkB;IAClB,sCAAsC;IACtC,iBAAiB;IACjB,kBAAkB;IAClB,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,mCAAmC;AACvC;AACA;;;;;;CAMC;AACD,iBAAiB;AACjB;IACI,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;;AAEtB;AACA;IACI,eAAe;AACnB;;AAEA;AACA;AACA;IACI,sBAAsB;IACtB,gBAAgB;AACpB;AACA;IACI,sCAAsC;AAC1C;;AAEA;IACI,WAAW;IACX,eAAe;IACf,YAAY;AAChB;AACA;;;;;;;CAOC;;AAED;IACI,UAAU;AACd;AACA;IACI,aAAa;AACjB;AACA;IACI,YAAY;IACZ,mCAAmC;IACnC,sCAAsC;IACtC;2BACuB;IACvB,WAAW;AACf;AACA;IACI,0BAA0B;IAC1B,+CAA+C;AACnD;AACA;IACI,WAAW;AACf;;AAEA;;;;;;;;;;;;;;CAcC;;AAED;IACI,aAAa;IACb,gBAAgB;AACpB;AACA;IACI,aAAa;IACb,kBAAkB;AACtB;;;AAGA;IACI;QACI,iBAAiB;IACrB;IACA;QACI,eAAe;IACnB;AACJ,C;AClKA,gBAAgB,C;;ACChB;IACI,kBAAkB;IAClB,eAAe;AACnB;;AAEA;IACI,gBAAgB;IAChB,gBAAgB;IAChB,eAAe,EAAE,yCAAyC;IAC1D,kBAAkB;IAClB,mBAAmB;IACnB,uBAAuB;AAC3B;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,eAAe;IACf,mBAAmB;IACnB,+CAA+C;AACnD;;AAEA;IACI,gBAAgB;IAChB,gBAAgB;IAChB,sBAAsB;IACtB,sBAAsB;IACtB,mBAAmB;AACvB;AACA;IACI,cAAc;AAClB;AACA;AACA;AACA;IACI,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,uBAAuB;IACvB,qBAAqB;IACrB,oBAAoB;IACpB,qBAAqB;IACrB,mBAAmB;IACnB,kBAAkB;IAClB,kBAAkB;IAClB,cAAc;IACd,WAAW,EAAE,iCAAiC;AAClD;;AAEA;;;;IAII,sBAAsB;IACtB,WAAW;IACX,eAAe;IACf,YAAY;IACZ,sCAAsC;IACtC,oBAAoB;IACpB,kBAAkB;IAClB,+CAA+C;AACnD;;AAEA;;IAEI,eAAe;IACf,eAAe;IACf,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,wBAAwB;AAC5B;AACA;;IAEI,sBAAsB;AAC1B;AACA;IACI,uCAAuC;AAC3C;AACA;IACI,+CAA+C;AACnD;AACA;IACI,sBAAsB;AAC1B;AACA;IACI,eAAe;AACnB;AACA;;IAEI,iBAAiB;IACjB,kBAAkB;AACtB;AACA;IACI,eAAe;AACnB;AACA;;IAEI,cAAc;IACd,cAAc;AAClB;AACA;IACI,2BAA2B;IAC3B,sCAAsC;IACtC,sCAAsC;IACtC,UAAU;IACV,kBAAkB;AACtB;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;;IAEI,cAAc;IACd,cAAc;AAClB;;AAEA;IACI,aAAa;AACjB;;;AAGA;AACA;AACA;IACI;;QAEI,WAAW;QACX,iBAAiB;IACrB;IACA;QACI,gBAAgB;IACpB;IACA;QACI,gBAAgB;IACpB;AACJ,C;;;AC/IA;IACI,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,mBAAmB;AACvB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI;QACI,iBAAiB;IACrB;;IAEA;QACI,aAAa;IACjB;AACJ,C;;ACrBA,YAAY;AACZ;IACI,kCAAkC;IAClC,wBAAwB;IACxB,mBAAmB;IACnB,iCAAiC;IACjC,mCAAmC;IACnC,mCAAmC;IACnC,yBAAyB;IACzB,2BAA2B;IAC3B,sBAAsB;IACtB,+BAA+B;IAC/B,qCAAqC;IACrC,mCAAmC;AACvC;;AAEA;;;;;;;;;;;;;;;;CAgBC,C","sources":["webpack://app/./static/css/main.css","webpack://app/./static/css/components/button.css","webpack://app/./static/css/components/form.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/*\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\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.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;\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,\n.container-input > textarea {\n border: 2px solid var(--colour-accent);\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 width: fit-content;\n margin: auto;\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 /*\n img.logo {\n border-radius: 3vh;\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}","\n\nselect {\n border: 1px solid var(--colour-accent);\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\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,\n.topnav label,\n.topnav p,\n.topnav h1 {\n float: left;\n display: flex;\n text-align: center;\n text-decoration: none;\n width: 100%;\n max-height: 15vh;\n justify-content: center;\n}\n.topnav h1 {\n color: var(--colour-text-link-visited);\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.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 height: 20px;\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: 25px;\n fill: var(--colour-text-background);\n background-color: var(--colour-accent);\n /* border: 1px solid var(--colour-accent);\n border-radius: 0.5vh; */\n width: 25px;\n}\n#formFilters .container-input.filter.active_only svg.active_only.is_checked {\n fill: var(--colour-accent);\n background-color: var(--colour-text-background);\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}","/* In sections */","\n#formFilters {\n padding: 0.5vh 1vw;\n margin-top: 1vh;\n}\n\ntable.table-main {\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\ntable.table-main * {\n padding: 0.25vh 0.5vh;\n}\n\ntable.table-main thead {\n max-height: 4vh;\n overflow-y: visible;\n background-color: var(--colour-text-background);\n}\n\ntable.table-main tbody {\n max-height: 60vh;\n overflow-y: auto;\n min-width: fit-content;\n max-width: fit-content;\n overflow-x: visible;\n}\ntable.table-main tbody.is_collapsed {\n display: block;\n}\ntable.table-main:has(tbody > div) tbody {\n}\ntable.table-main 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: 100%; /* min(calc(90vh), calc(70vw)); */\n}\n\ntable.table-main select, \ntable.table-main input:not([type=\"checkbox\"]), \ntable.table-main textarea, \ntable.table-main div {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: 100%;\n border: 1px solid var(--colour-accent);\n border-radius: 0.5vh;\n text-align: center;\n background-color: var(--colour-text-background);\n}\n\ntable.table-main thead tr th, \ntable.table-main tbody tr td {\n max-width: 20vh;\n min-width: 20vh;\n padding: 0 0.5vh;\n}\ntable.table-main tbody tr td {\n height: 5vh;\n /* padding-top: 0.5vh; */\n}\ntable.table-main thead tr th.notes, \ntable.table-main tbody tr td.notes {\n max-width: fit-content;\n}\ntable.table-main tbody tr td:has(.dirty) {\n background-color: var(--colour-primary);\n}\ntable.table-main tbody tr td:has(.dirty) table tr:not(:has(.dirty)) {\n background-color: var(--colour-text-background);\n}\ntable.table-main tbody tr:not(:last-of-type) td {\n padding-bottom: 0.25vh;\n}\ntable.table-main tbody tr td.ddl-preview div {\n cursor: pointer;\n}\ntable.table-main tbody tr td.ddl-preview div,\ntable.table-main tbody tr td.ddl-preview select {\n padding-left: 2vh;\n padding-right: 2vh;\n}\ntable.table-main tbody tr td.ddl-preview select {\n font-size: 12px;\n}\ntable.table-main thead tr th.active, \ntable.table-main tbody tr td.active {\n max-width: 6vh;\n min-width: 6vh;\n}\ntable.table-main 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}\ntable.table-main tbody tr td.active svg.active.add {\n fill: var(--colour-primary);\n}\ntable.table-main tbody tr td.active svg.active.delete {\n fill: var(--colour-error);\n}\ntable.table-main tbody tr td.display_order, \ntable.table-main thead tr th.display_order {\n max-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 table.table-main {\n max-height: 60vh;\n }\n table.table-main 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 +{"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/form.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/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/*\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\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\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;\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.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,\n.container-input > textarea {\n border: 2px solid var(--colour-accent);\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 width: fit-content;\n margin: auto;\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 /*\n img.logo {\n border-radius: 3vh;\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}","\n\nselect {\n border: 1px solid var(--colour-accent);\n}","\nimg, video {\n border-radius: 3vh;\n}\n","\nh1 {\n font-size: 2.5rem;\n}\nh2 {\n font-size: 1.8rem;\n}\nh3 {\n font-size: 1.2rem;\n margin-top: 1vh;\n}\nh4 {\n font-size: 13px;\n margin: 1vh;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\nh5 {\n font-size: 11px;\n margin: 1vh;\n}\n\n\n.text-center {\n text-align: center;\n}\n.section-title {\n font-size: 1.8rem;\n margin-bottom: 1rem;\n}\n.section-subtitle {\n font-size: 1.2rem;\n margin-bottom: 2rem;\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: fixed;\n right: 1vh;\n min-height: 3.5vh;\n max-height: 3.5vh;\n min-width: 4vh;\n max-width: 4vh;\n z-index: 10;\n padding: 0;\n}\n#buttonHamburger.expanded {\n min-width: 100px;\n max-width: 100px;\n min-height: 5vh;\n max-height: 5vh;\n padding-left: calc(100 * 1px - 5 * 1vh);\n padding-bottom: 1vh;\n}\n#buttonHamburger .icon.hamburger {\n min-height: 2.5vh;\n max-height: 2.5vh;\n min-width: 2.5vh;\n max-width: 2.5vh;\n padding: 0.5vh 0.75vh;\n}\n/*\n#buttonHamburger:hover {\n text-decoration: none;\n cursor: pointer;\n}\n*/\n#overlayHamburger {\n top: 10vh;\n right: 1vh;\n overflow-x: hidden;\n overflow-y: auto;\n max-height: 60vh;\n background-color: var(--colour-accent);\n border: 2px solid var(--border-colour);\n border-radius: 0.75vh;\n width: 100px;\n z-index: 2;\n padding-top: 3.5vh;\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 .container {\n background-color: var(--colour-page-background);\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 cursor: pointer;\n padding-top: 5vh;\n}\n#overlayHamburger > :hover {\n color: var(--colour-page-background);\n background-color: var(--colour-primary);\n}\n#overlayHamburger .container a {\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: 5vh;\n max-height: 5vh;\n min-width: 5.5vh;\n max-width: 5.5vh;\n }\n #buttonHamburger .icon.hamburger {\n min-height: 4vh;\n max-height: 4vh;\n min-width: 4vh;\n max-width: 4vh;\n }\n #overlayHamburger {\n padding-top: 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\n/* Navigation */\n.topnav {\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: 7vh;\n height: 7vh;\n align-items: flex-start;\n background: var(--colour-text-background);\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n justify-content: center; /* space-between */\n align-items: center;\n}\n.topnav a,\n.topnav label,\n.topnav p,\n.topnav h1 {\n float: left;\n display: flex;\n text-align: center;\n text-decoration: none;\n width: 100%;\n max-height: 7vh;\n justify-content: center;\n}\n.topnav h1 {\n color: var(--colour-text-link-visited);\n}\n.topnav a:hover {\n background-color: var(--colour-page-background);\n color: var(--colour-text)\n}\n.topnav > .container {\n width: 10vh;\n height: 100%;\n align-items: center;\n align-self: center;\n display: flex;\n}\n.topnav .container.logo {\n cursor: pointer;\n}\n.topnav .container .logo {\n /* min-width: 35vh; */\n max-width: 35vh;\n /* min-height: 6vh; */\n max-height: 6vh;\n margin: 0.5vh;\n margin-right: auto;\n}\n.topnav .container.company-name {\n min-width: calc(100vw - 20vh);\n max-width: calc(100vw - 20vh);\n margin-right: 10vh;\n}\n.company-name {\n font-size: 1.6rem;\n}\n.nav-links {\n display: flex;\n gap: 1vh 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: calc(1vw * 100 - 1vh * 35);\n align-items: center;\n margin: 1vh 1vw;\n}\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: normal;\n align-content: center;\n font-size: 1.2rem;\n width: fit-content;\n}\n.nav-links a.button {\n color: var(--colour-text-background);\n margin: 0 auto;\n font-weight: bold;\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/*\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.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/ * Header * /\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: 2rem;\n font-weight: bold;\n color: #8932CB;\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/* 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 height: 20px;\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: 25px;\n fill: var(--colour-text-background);\n background-color: var(--colour-accent);\n /* border: 1px solid var(--colour-accent);\n border-radius: 0.5vh; */\n width: 25px;\n}\n#formFilters .container-input.filter.active_only svg.active_only.is_checked {\n fill: var(--colour-accent);\n background-color: var(--colour-text-background);\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 .topnav h1 {\n font-size: 16px;\n }\n}\n*/\n\n@media screen and (max-width: 940px) {\n /*\n .hero h1 {\n font-size: 2.5rem;\n }\n */\n .nav-links {\n display: none;\n }\n .topnav {\n justify-content: flex-start;\n align-items: start;\n }\n}","/* In sections */","\n#formFilters {\n padding: 0.5vh 1vw;\n margin-top: 1vh;\n}\n\ntable.table-main {\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\ntable.table-main * {\n padding: 0.25vh 0.5vh;\n}\n\ntable.table-main thead {\n max-height: 4vh;\n overflow-y: visible;\n background-color: var(--colour-text-background);\n}\n\ntable.table-main tbody {\n max-height: 60vh;\n overflow-y: auto;\n min-width: fit-content;\n max-width: fit-content;\n overflow-x: visible;\n}\ntable.table-main tbody.is_collapsed {\n display: block;\n}\ntable.table-main:has(tbody > div) tbody {\n}\ntable.table-main 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: 100%; /* min(calc(90vh), calc(70vw)); */\n}\n\ntable.table-main select, \ntable.table-main input:not([type=\"checkbox\"]), \ntable.table-main textarea, \ntable.table-main div {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: 100%;\n border: 1px solid var(--colour-accent);\n border-radius: 0.5vh;\n text-align: center;\n background-color: var(--colour-text-background);\n}\n\ntable.table-main thead tr th, \ntable.table-main tbody tr td {\n max-width: 20vh;\n min-width: 20vh;\n padding: 0 0.5vh;\n}\ntable.table-main tbody tr td {\n height: 5vh;\n /* padding-top: 0.5vh; */\n}\ntable.table-main thead tr th.notes, \ntable.table-main tbody tr td.notes {\n max-width: fit-content;\n}\ntable.table-main tbody tr td:has(.dirty) {\n background-color: var(--colour-primary);\n}\ntable.table-main tbody tr td:has(.dirty) table tr:not(:has(.dirty)) {\n background-color: var(--colour-text-background);\n}\ntable.table-main tbody tr:not(:last-of-type) td {\n padding-bottom: 0.25vh;\n}\ntable.table-main tbody tr td.ddl-preview div {\n cursor: pointer;\n}\ntable.table-main tbody tr td.ddl-preview div,\ntable.table-main tbody tr td.ddl-preview select {\n padding-left: 2vh;\n padding-right: 2vh;\n}\ntable.table-main tbody tr td.ddl-preview select {\n font-size: 12px;\n}\ntable.table-main thead tr th.active, \ntable.table-main tbody tr td.active {\n max-width: 6vh;\n min-width: 6vh;\n}\ntable.table-main 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}\ntable.table-main tbody tr td.active svg.active.add {\n fill: var(--colour-primary);\n}\ntable.table-main tbody tr td.active svg.active.delete {\n fill: var(--colour-error);\n}\ntable.table-main tbody tr td.display_order, \ntable.table-main thead tr th.display_order {\n max-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 table.table-main {\n max-height: 60vh;\n }\n table.table-main tbody {\n max-height: 53vh;\n }\n}","/* Default */\n:root {\n /* Claude dark blue / grey theme */\n --colour-accent: #C77DFF;\n --colour-error: red;\n --colour-error-accent: #fc8181;\n --colour-error-highlight: #fff5f5;\n --colour-error-title: #c53030;\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-success: #38a169;\n --colour-success-highlight: #f0fff4;\n --colour-success-title: #16a34a;\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/js/main.bundle.js.map b/static/dist/js/main.bundle.js.map index 1d21530..84696ff 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":"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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/vendor/altcha.js","webpack://app/./static/js/pages/core/contact.js","webpack://app/./static/js/pages/core/contact-success.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/dog/locations.js","webpack://app/./static/js/pages/dog/button_icons.js","webpack://app/./static/js/pages/dog/command_button_links.js","webpack://app/./static/js/pages/dog/assessment.js","webpack://app/./static/js/pages/dog/assessments.js","webpack://app/./static/js/pages/dog/calendar_entries.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?94e1","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 static 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}","\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 // Locations\n static async saveLocations(locations, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagLocation] = locations;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogLocation, 'POST', dataRequest);\n }\n \n // Button Icons\n static async saveButtonIcons(buttonIcons, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagButtonIcon] = buttonIcons;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogButtonIcon, 'POST', dataRequest);\n }\n \n // Command Button Links\n static async saveCommandButtonLinks(links, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommandButtonLink] = links;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommandButtonLink, 'POST', dataRequest);\n }\n \n // Assessments\n static async saveAssessments(assessments, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagAssessment] = assessments;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogAssessment, 'POST', dataRequest);\n }\n \n // Assessments\n static async saveAssessmentsDistractionsAndResponses(assessments, formFilters, comment) {\n let filtersJson = DOM.convertForm2JSON(formFilters);\n filtersJson[attrIdAssessment] = null;\n let dataRequest = {};\n dataRequest[flagFormFilters] = filtersJson;\n dataRequest[flagAssessment] = assessments;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogAssessmentDistractionAndResponse, '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\";\nimport Validation from \"../lib/validation.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 hookupLogos() {\n Events.hookupEventHandler(\"click\", \".\" + flagImageLogo + \",\" + \".\" + flagLogo, (event, element) => {\n Utils.consoleLogIfNotProductionEnvironment('clicking logo');\n this.router.navigateToHash(hashPageHome);\n });\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 Events.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.hookupButtonsNavContact();\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 this.hookupButtonsNavDogLocations();\n this.hookupButtonsNavDogButtonIcons();\n this.hookupButtonsNavDogCommandButtonLinks();\n this.hookupButtonsNavDogAssessments();\n this.hookupButtonsNavDogCalendarEntries();\n }\n hookupButtonsNavHome() {\n this.hookupButtonsNav('.' + flagNavHome, hashPageHome);\n }\n hookupButtonsNav(buttonSelector, hashPageNav) {\n Events.hookupEventHandler(\"click\", buttonSelector, (event, button) => { \n this.router.navigateToHash(hashPageNav); \n });\n }\n hookupButtonsNavContact() {\n this.hookupButtonsNav('.' + flagNavContact, hashPageContact);\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 Events.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 hookupButtonsNavDogLocations() {\n this.hookupButtonsNav('.' + flagNavDogLocations, hashPageDogLocations);\n }\n hookupButtonsNavDogButtonIcons() {\n this.hookupButtonsNav('.' + flagNavDogButtonIcons, hashPageDogButtonIcons);\n }\n hookupButtonsNavDogCommandButtonLinks() {\n this.hookupButtonsNav('.' + flagNavDogCommandButtonLinks, hashPageDogCommandButtonLinks);\n }\n hookupButtonsNavDogAssessments() {\n this.hookupButtonsNav('.' + flagNavDogAssessments, hashPageDogAssessments);\n }\n hookupButtonsNavDogCalendarEntries() {\n this.hookupButtonsNav('.' + flagNavDogCalendarEntries, hashPageDogCalendarEntries);\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('.' + flagContainer + '.' + flagSave + '.' + flagCancel + ' 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, buttonContainerSelector = null) { // , buttonSave = null, buttonCancel = null\n if (Validation.isEmpty(buttonContainerSelector)) buttonContainerSelector = '.' + flagContainer + '.' + flagSave + '.' + flagCancel;\n let buttonSave = document.querySelector(buttonContainerSelector + ' ' + idButtonSave);\n let buttonCancel = document.querySelector(buttonContainerSelector + ' ' + idButtonCancel);\n Utils.consoleLogIfNotProductionEnvironment({ show, buttonContainerSelector, buttonCancel, buttonSave });\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","var hi = Object.defineProperty;\nvar Or = (e) => {\n throw TypeError(e);\n};\nvar gi = (e, t, r) => t in e ? hi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;\nvar ne = (e, t, r) => gi(e, typeof t != \"symbol\" ? t + \"\" : t, r), zr = (e, t, r) => t.has(e) || Or(\"Cannot \" + r);\nvar H = (e, t, r) => (zr(e, t, \"read from private field\"), r ? r.call(e) : t.get(e)), Mt = (e, t, r) => t.has(e) ? Or(\"Cannot add the same private member more than once\") : t instanceof WeakSet ? t.add(e) : t.set(e, r), Ut = (e, t, r, l) => (zr(e, t, \"write to private field\"), l ? l.call(e, r) : t.set(e, r), r);\nconst en = `(function(){\"use strict\";const d=new TextEncoder;function p(e){return[...new Uint8Array(e)].map(t=>t.toString(16).padStart(2,\"0\")).join(\"\")}async function b(e,t,r){if(typeof crypto>\"u\"||!(\"subtle\"in crypto)||!(\"digest\"in crypto.subtle))throw new Error(\"Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\");return p(await crypto.subtle.digest(r.toUpperCase(),d.encode(e+t)))}function w(e,t,r=\"SHA-256\",n=1e6,s=0){const o=new AbortController,a=Date.now();return{promise:(async()=>{for(let c=s;c<=n;c+=1){if(o.signal.aborted)return null;if(await b(t,c,r)===e)return{number:c,took:Date.now()-a}}return null})(),controller:o}}function h(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n{for(let u=n;u<=r;u+=1){if(o.signal.aborted||!c||!y)return null;try{const f=await crypto.subtle.decrypt({name:s,iv:g(u)},c,y);if(f)return{clearText:new TextDecoder().decode(f),took:Date.now()-a}}catch{}}return null};let c=null,y=null;try{y=h(e);const u=await crypto.subtle.digest(\"SHA-256\",d.encode(t));c=await crypto.subtle.importKey(\"raw\",u,s,!1,[\"decrypt\"])}catch{return{promise:Promise.reject(),controller:o}}return{promise:l(),controller:o}}let i;onmessage=async e=>{const{type:t,payload:r,start:n,max:s}=e.data;let o=null;if(t===\"abort\")i==null||i.abort(),i=void 0;else if(t===\"work\"){if(\"obfuscated\"in r){const{key:a,obfuscated:l}=r||{};o=await m(l,a,s,n)}else{const{algorithm:a,challenge:l,salt:c}=r||{};o=w(l,c,a,s,n)}i=o.controller,o.promise.then(a=>{self.postMessage(a&&{...a,worker:!0})})}}})();\n`, Fr = typeof self < \"u\" && self.Blob && new Blob([en], { type: \"text/javascript;charset=utf-8\" });\nfunction _i(e) {\n let t;\n try {\n if (t = Fr && (self.URL || self.webkitURL).createObjectURL(Fr), !t) throw \"\";\n const r = new Worker(t, {\n name: e == null ? void 0 : e.name\n });\n return r.addEventListener(\"error\", () => {\n (self.URL || self.webkitURL).revokeObjectURL(t);\n }), r;\n } catch {\n return new Worker(\n \"data:text/javascript;charset=utf-8,\" + encodeURIComponent(en),\n {\n name: e == null ? void 0 : e.name\n }\n );\n } finally {\n t && (self.URL || self.webkitURL).revokeObjectURL(t);\n }\n}\nconst mi = \"5\";\nvar Qr;\ntypeof window < \"u\" && ((Qr = window.__svelte ?? (window.__svelte = {})).v ?? (Qr.v = /* @__PURE__ */ new Set())).add(mi);\nconst wi = 1, pi = 4, yi = 8, bi = 16, Ei = 1, xi = 2, Wt = \"[\", tn = \"[!\", rn = \"]\", Je = {}, W = Symbol(), $i = \"http://www.w3.org/1999/xhtml\", Mr = !1, oe = 2, nn = 4, It = 8, Yt = 16, pe = 32, ze = 64, yt = 128, re = 256, bt = 512, K = 1024, ye = 2048, et = 4096, Ke = 8192, St = 16384, ki = 32768, Zt = 65536, Ci = 1 << 19, ln = 1 << 20, ut = Symbol(\"$state\"), an = Symbol(\"legacy props\"), Ai = Symbol(\"\");\nvar on = Array.isArray, Ri = Array.prototype.indexOf, Ii = Array.from, Et = Object.keys, xt = Object.defineProperty, Pe = Object.getOwnPropertyDescriptor, Si = Object.getOwnPropertyDescriptors, Ti = Object.prototype, Ni = Array.prototype, sn = Object.getPrototypeOf;\nfunction fn(e) {\n for (var t = 0; t < e.length; t++)\n e[t]();\n}\nconst Li = typeof requestIdleCallback > \"u\" ? (e) => setTimeout(e, 1) : requestIdleCallback;\nlet dt = [], vt = [];\nfunction un() {\n var e = dt;\n dt = [], fn(e);\n}\nfunction cn() {\n var e = vt;\n vt = [], fn(e);\n}\nfunction Gt(e) {\n dt.length === 0 && queueMicrotask(un), dt.push(e);\n}\nfunction Di(e) {\n vt.length === 0 && Li(cn), vt.push(e);\n}\nfunction Ur() {\n dt.length > 0 && un(), vt.length > 0 && cn();\n}\nfunction dn(e) {\n return e === this.v;\n}\nfunction Pi(e, t) {\n return e != e ? t == t : e !== t || e !== null && typeof e == \"object\" || typeof e == \"function\";\n}\nfunction vn(e) {\n return !Pi(e, this.v);\n}\nfunction Oi(e) {\n throw new Error(\"https://svelte.dev/e/effect_in_teardown\");\n}\nfunction zi() {\n throw new Error(\"https://svelte.dev/e/effect_in_unowned_derived\");\n}\nfunction Fi(e) {\n throw new Error(\"https://svelte.dev/e/effect_orphan\");\n}\nfunction Mi() {\n throw new Error(\"https://svelte.dev/e/effect_update_depth_exceeded\");\n}\nfunction Ui() {\n throw new Error(\"https://svelte.dev/e/hydration_failed\");\n}\nfunction ji(e) {\n throw new Error(\"https://svelte.dev/e/props_invalid_value\");\n}\nfunction Vi() {\n throw new Error(\"https://svelte.dev/e/state_descriptors_fixed\");\n}\nfunction Bi() {\n throw new Error(\"https://svelte.dev/e/state_prototype_fixed\");\n}\nfunction qi() {\n throw new Error(\"https://svelte.dev/e/state_unsafe_local_read\");\n}\nfunction Hi() {\n throw new Error(\"https://svelte.dev/e/state_unsafe_mutation\");\n}\nlet Wi = !1;\nfunction ue(e, t) {\n var r = {\n f: 0,\n // TODO ideally we could skip this altogether, but it causes type errors\n v: e,\n reactions: null,\n equals: dn,\n rv: 0,\n wv: 0\n };\n return r;\n}\nfunction He(e) {\n return /* @__PURE__ */ Yi(ue(e));\n}\n// @__NO_SIDE_EFFECTS__\nfunction hn(e, t = !1) {\n const r = ue(e);\n return t || (r.equals = vn), r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Yi(e) {\n return k !== null && !ae && (k.f & oe) !== 0 && (ce === null ? Qi([e]) : ce.push(e)), e;\n}\nfunction P(e, t) {\n return k !== null && !ae && Dn() && (k.f & (oe | Yt)) !== 0 && // If the source was created locally within the current derived, then\n // we allow the mutation.\n (ce === null || !ce.includes(e)) && Hi(), Zi(e, t);\n}\nfunction Zi(e, t) {\n return e.equals(t) || (e.v, e.v = t, e.wv = En(), gn(e, ye), A !== null && (A.f & K) !== 0 && (A.f & (pe | ze)) === 0 && (ge === null ? el([e]) : ge.push(e))), t;\n}\nfunction gn(e, t) {\n var r = e.reactions;\n if (r !== null)\n for (var l = r.length, i = 0; i < l; i++) {\n var a = r[i], o = a.f;\n (o & ye) === 0 && (de(a, t), (o & (K | re)) !== 0 && ((o & oe) !== 0 ? gn(\n /** @type {Derived} */\n a,\n et\n ) : Lt(\n /** @type {Effect} */\n a\n )));\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction De(e) {\n var t = oe | ye, r = k !== null && (k.f & oe) !== 0 ? (\n /** @type {Derived} */\n k\n ) : null;\n return A === null || r !== null && (r.f & re) !== 0 ? t |= re : A.f |= ln, {\n ctx: B,\n deps: null,\n effects: null,\n equals: dn,\n f: t,\n fn: e,\n reactions: null,\n rv: 0,\n v: (\n /** @type {V} */\n null\n ),\n wv: 0,\n parent: r ?? A\n };\n}\nfunction _n(e) {\n var t = e.effects;\n if (t !== null) {\n e.effects = null;\n for (var r = 0; r < t.length; r += 1)\n we(\n /** @type {Effect} */\n t[r]\n );\n }\n}\nfunction Gi(e) {\n for (var t = e.parent; t !== null; ) {\n if ((t.f & oe) === 0)\n return (\n /** @type {Effect} */\n t\n );\n t = t.parent;\n }\n return null;\n}\nfunction Ji(e) {\n var t, r = A;\n Se(Gi(e));\n try {\n _n(e), t = $n(e);\n } finally {\n Se(r);\n }\n return t;\n}\nfunction mn(e) {\n var t = Ji(e), r = (Ce || (e.f & re) !== 0) && e.deps !== null ? et : K;\n de(e, r), e.equals(t) || (e.v = t, e.wv = En());\n}\nfunction Tt(e) {\n console.warn(\"https://svelte.dev/e/hydration_mismatch\");\n}\nlet D = !1;\nfunction Ge(e) {\n D = e;\n}\nlet O;\nfunction Re(e) {\n if (e === null)\n throw Tt(), Je;\n return O = e;\n}\nfunction Xe() {\n return Re(\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(O)\n );\n}\nfunction Z(e) {\n if (D) {\n if (/* @__PURE__ */ Te(O) !== null)\n throw Tt(), Je;\n O = e;\n }\n}\nfunction Ki() {\n for (var e = 0, t = O; ; ) {\n if (t.nodeType === 8) {\n var r = (\n /** @type {Comment} */\n t.data\n );\n if (r === rn) {\n if (e === 0) return t;\n e -= 1;\n } else (r === Wt || r === tn) && (e += 1);\n }\n var l = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(t)\n );\n t.remove(), t = l;\n }\n}\nfunction le(e, t = null, r) {\n if (typeof e != \"object\" || e === null || ut in e)\n return e;\n const l = sn(e);\n if (l !== Ti && l !== Ni)\n return e;\n var i = /* @__PURE__ */ new Map(), a = on(e), o = ue(0);\n a && i.set(\"length\", ue(\n /** @type {any[]} */\n e.length\n ));\n var f;\n return new Proxy(\n /** @type {any} */\n e,\n {\n defineProperty(s, c, v) {\n (!(\"value\" in v) || v.configurable === !1 || v.enumerable === !1 || v.writable === !1) && Vi();\n var h = i.get(c);\n return h === void 0 ? (h = ue(v.value), i.set(c, h)) : P(h, le(v.value, f)), !0;\n },\n deleteProperty(s, c) {\n var v = i.get(c);\n if (v === void 0)\n c in s && i.set(c, ue(W));\n else {\n if (a && typeof c == \"string\") {\n var h = (\n /** @type {Source} */\n i.get(\"length\")\n ), g = Number(c);\n Number.isInteger(g) && g < h.v && P(h, g);\n }\n P(v, W), jr(o);\n }\n return !0;\n },\n get(s, c, v) {\n var w;\n if (c === ut)\n return e;\n var h = i.get(c), g = c in s;\n if (h === void 0 && (!g || (w = Pe(s, c)) != null && w.writable) && (h = ue(le(g ? s[c] : W, f)), i.set(c, h)), h !== void 0) {\n var m = d(h);\n return m === W ? void 0 : m;\n }\n return Reflect.get(s, c, v);\n },\n getOwnPropertyDescriptor(s, c) {\n var v = Reflect.getOwnPropertyDescriptor(s, c);\n if (v && \"value\" in v) {\n var h = i.get(c);\n h && (v.value = d(h));\n } else if (v === void 0) {\n var g = i.get(c), m = g == null ? void 0 : g.v;\n if (g !== void 0 && m !== W)\n return {\n enumerable: !0,\n configurable: !0,\n value: m,\n writable: !0\n };\n }\n return v;\n },\n has(s, c) {\n var m;\n if (c === ut)\n return !0;\n var v = i.get(c), h = v !== void 0 && v.v !== W || Reflect.has(s, c);\n if (v !== void 0 || A !== null && (!h || (m = Pe(s, c)) != null && m.writable)) {\n v === void 0 && (v = ue(h ? le(s[c], f) : W), i.set(c, v));\n var g = d(v);\n if (g === W)\n return !1;\n }\n return h;\n },\n set(s, c, v, h) {\n var F;\n var g = i.get(c), m = c in s;\n if (a && c === \"length\")\n for (var w = v; w < /** @type {Source} */\n g.v; w += 1) {\n var z = i.get(w + \"\");\n z !== void 0 ? P(z, W) : w in s && (z = ue(W), i.set(w + \"\", z));\n }\n g === void 0 ? (!m || (F = Pe(s, c)) != null && F.writable) && (g = ue(void 0), P(g, le(v, f)), i.set(c, g)) : (m = g.v !== W, P(g, le(v, f)));\n var T = Reflect.getOwnPropertyDescriptor(s, c);\n if (T != null && T.set && T.set.call(h, v), !m) {\n if (a && typeof c == \"string\") {\n var Y = (\n /** @type {Source} */\n i.get(\"length\")\n ), M = Number(c);\n Number.isInteger(M) && M >= Y.v && P(Y, M + 1);\n }\n jr(o);\n }\n return !0;\n },\n ownKeys(s) {\n d(o);\n var c = Reflect.ownKeys(s).filter((g) => {\n var m = i.get(g);\n return m === void 0 || m.v !== W;\n });\n for (var [v, h] of i)\n h.v !== W && !(v in s) && c.push(v);\n return c;\n },\n setPrototypeOf() {\n Bi();\n }\n }\n );\n}\nfunction jr(e, t = 1) {\n P(e, e.v + t);\n}\nvar Vr, wn, pn, yn;\nfunction jt() {\n if (Vr === void 0) {\n Vr = window, wn = /Firefox/.test(navigator.userAgent);\n var e = Element.prototype, t = Node.prototype;\n pn = Pe(t, \"firstChild\").get, yn = Pe(t, \"nextSibling\").get, e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0, Text.prototype.__t = void 0;\n }\n}\nfunction Jt(e = \"\") {\n return document.createTextNode(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction me(e) {\n return pn.call(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction Te(e) {\n return yn.call(e);\n}\nfunction G(e, t) {\n if (!D)\n return /* @__PURE__ */ me(e);\n var r = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(O)\n );\n return r === null && (r = O.appendChild(Jt())), Re(r), r;\n}\nfunction Br(e, t) {\n if (!D) {\n var r = (\n /** @type {DocumentFragment} */\n /* @__PURE__ */ me(\n /** @type {Node} */\n e\n )\n );\n return r instanceof Comment && r.data === \"\" ? /* @__PURE__ */ Te(r) : r;\n }\n return O;\n}\nfunction he(e, t = 1, r = !1) {\n let l = D ? O : e;\n for (var i; t--; )\n i = l, l = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(l);\n if (!D)\n return l;\n var a = l == null ? void 0 : l.nodeType;\n if (r && a !== 3) {\n var o = Jt();\n return l === null ? i == null || i.after(o) : l.before(o), Re(o), o;\n }\n return Re(l), /** @type {TemplateNode} */\n l;\n}\nfunction Xi(e) {\n e.textContent = \"\";\n}\nlet wt = !1, $t = !1, kt = null, Oe = !1, Kt = !1;\nfunction qr(e) {\n Kt = e;\n}\nlet ct = [];\nlet k = null, ae = !1;\nfunction Ie(e) {\n k = e;\n}\nlet A = null;\nfunction Se(e) {\n A = e;\n}\nlet ce = null;\nfunction Qi(e) {\n ce = e;\n}\nlet V = null, J = 0, ge = null;\nfunction el(e) {\n ge = e;\n}\nlet bn = 1, Ct = 0, Ce = !1;\nfunction En() {\n return ++bn;\n}\nfunction ht(e) {\n var h;\n var t = e.f;\n if ((t & ye) !== 0)\n return !0;\n if ((t & et) !== 0) {\n var r = e.deps, l = (t & re) !== 0;\n if (r !== null) {\n var i, a, o = (t & bt) !== 0, f = l && A !== null && !Ce, s = r.length;\n if (o || f) {\n var c = (\n /** @type {Derived} */\n e\n ), v = c.parent;\n for (i = 0; i < s; i++)\n a = r[i], (o || !((h = a == null ? void 0 : a.reactions) != null && h.includes(c))) && (a.reactions ?? (a.reactions = [])).push(c);\n o && (c.f ^= bt), f && v !== null && (v.f & re) === 0 && (c.f ^= re);\n }\n for (i = 0; i < s; i++)\n if (a = r[i], ht(\n /** @type {Derived} */\n a\n ) && mn(\n /** @type {Derived} */\n a\n ), a.wv > e.wv)\n return !0;\n }\n (!l || A !== null && !Ce) && de(e, K);\n }\n return !1;\n}\nfunction tl(e, t) {\n for (var r = t; r !== null; ) {\n if ((r.f & yt) !== 0)\n try {\n r.fn(e);\n return;\n } catch {\n r.f ^= yt;\n }\n r = r.parent;\n }\n throw wt = !1, e;\n}\nfunction rl(e) {\n return (e.f & St) === 0 && (e.parent === null || (e.parent.f & yt) === 0);\n}\nfunction Nt(e, t, r, l) {\n if (wt) {\n if (r === null && (wt = !1), rl(t))\n throw e;\n return;\n }\n r !== null && (wt = !0);\n {\n tl(e, t);\n return;\n }\n}\nfunction xn(e, t, r = !0) {\n var l = e.reactions;\n if (l !== null)\n for (var i = 0; i < l.length; i++) {\n var a = l[i];\n (a.f & oe) !== 0 ? xn(\n /** @type {Derived} */\n a,\n t,\n !1\n ) : t === a && (r ? de(a, ye) : (a.f & K) !== 0 && de(a, et), Lt(\n /** @type {Effect} */\n a\n ));\n }\n}\nfunction $n(e) {\n var m;\n var t = V, r = J, l = ge, i = k, a = Ce, o = ce, f = B, s = ae, c = e.f;\n V = /** @type {null | Value[]} */\n null, J = 0, ge = null, Ce = (c & re) !== 0 && (ae || !Oe || k === null), k = (c & (pe | ze)) === 0 ? e : null, ce = null, Wr(e.ctx), ae = !1, Ct++;\n try {\n var v = (\n /** @type {Function} */\n (0, e.fn)()\n ), h = e.deps;\n if (V !== null) {\n var g;\n if (At(e, J), h !== null && J > 0)\n for (h.length = J + V.length, g = 0; g < V.length; g++)\n h[J + g] = V[g];\n else\n e.deps = h = V;\n if (!Ce)\n for (g = J; g < h.length; g++)\n ((m = h[g]).reactions ?? (m.reactions = [])).push(e);\n } else h !== null && J < h.length && (At(e, J), h.length = J);\n if (Dn() && ge !== null && !ae && h !== null && (e.f & (oe | et | ye)) === 0)\n for (g = 0; g < /** @type {Source[]} */\n ge.length; g++)\n xn(\n ge[g],\n /** @type {Effect} */\n e\n );\n return i !== null && Ct++, v;\n } finally {\n V = t, J = r, ge = l, k = i, Ce = a, ce = o, Wr(f), ae = s;\n }\n}\nfunction nl(e, t) {\n let r = t.reactions;\n if (r !== null) {\n var l = Ri.call(r, e);\n if (l !== -1) {\n var i = r.length - 1;\n i === 0 ? r = t.reactions = null : (r[l] = r[i], r.pop());\n }\n }\n r === null && (t.f & oe) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear\n // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps`\n // allows us to skip the expensive work of disconnecting and immediately reconnecting it\n (V === null || !V.includes(t)) && (de(t, et), (t.f & (re | bt)) === 0 && (t.f ^= bt), _n(\n /** @type {Derived} **/\n t\n ), At(\n /** @type {Derived} **/\n t,\n 0\n ));\n}\nfunction At(e, t) {\n var r = e.deps;\n if (r !== null)\n for (var l = t; l < r.length; l++)\n nl(e, r[l]);\n}\nfunction Xt(e) {\n var t = e.f;\n if ((t & St) === 0) {\n de(e, K);\n var r = A, l = B, i = Oe;\n A = e, Oe = !0;\n try {\n (t & Yt) !== 0 ? hl(e) : An(e), Cn(e);\n var a = $n(e);\n e.teardown = typeof a == \"function\" ? a : null, e.wv = bn;\n var o = e.deps, f;\n Mr && Wi && e.f & ye;\n } catch (s) {\n Nt(s, e, r, l || e.ctx);\n } finally {\n Oe = i, A = r;\n }\n }\n}\nfunction il() {\n try {\n Mi();\n } catch (e) {\n if (kt !== null)\n Nt(e, kt, null);\n else\n throw e;\n }\n}\nfunction kn() {\n var e = Oe;\n try {\n var t = 0;\n for (Oe = !0; ct.length > 0; ) {\n t++ > 1e3 && il();\n var r = ct, l = r.length;\n ct = [];\n for (var i = 0; i < l; i++) {\n var a = al(r[i]);\n ll(a);\n }\n }\n } finally {\n $t = !1, Oe = e, kt = null;\n }\n}\nfunction ll(e) {\n var t = e.length;\n if (t !== 0)\n for (var r = 0; r < t; r++) {\n var l = e[r];\n if ((l.f & (St | Ke)) === 0)\n try {\n ht(l) && (Xt(l), l.deps === null && l.first === null && l.nodes_start === null && (l.teardown === null ? Rn(l) : l.fn = null));\n } catch (i) {\n Nt(i, l, null, l.ctx);\n }\n }\n}\nfunction Lt(e) {\n $t || ($t = !0, queueMicrotask(kn));\n for (var t = kt = e; t.parent !== null; ) {\n t = t.parent;\n var r = t.f;\n if ((r & (ze | pe)) !== 0) {\n if ((r & K) === 0) return;\n t.f ^= K;\n }\n }\n ct.push(t);\n}\nfunction al(e) {\n for (var t = [], r = e; r !== null; ) {\n var l = r.f, i = (l & (pe | ze)) !== 0, a = i && (l & K) !== 0;\n if (!a && (l & Ke) === 0) {\n if ((l & nn) !== 0)\n t.push(r);\n else if (i)\n r.f ^= K;\n else {\n var o = k;\n try {\n k = r, ht(r) && Xt(r);\n } catch (c) {\n Nt(c, r, null, r.ctx);\n } finally {\n k = o;\n }\n }\n var f = r.first;\n if (f !== null) {\n r = f;\n continue;\n }\n }\n var s = r.parent;\n for (r = r.next; r === null && s !== null; )\n r = s.next, s = s.parent;\n }\n return t;\n}\nfunction $(e) {\n var t;\n for (Ur(); ct.length > 0; )\n $t = !0, kn(), Ur();\n return (\n /** @type {T} */\n t\n );\n}\nasync function ol() {\n await Promise.resolve(), $();\n}\nfunction d(e) {\n var t = e.f, r = (t & oe) !== 0;\n if (k !== null && !ae) {\n ce !== null && ce.includes(e) && qi();\n var l = k.deps;\n e.rv < Ct && (e.rv = Ct, V === null && l !== null && l[J] === e ? J++ : V === null ? V = [e] : (!Ce || !V.includes(e)) && V.push(e));\n } else if (r && /** @type {Derived} */\n e.deps === null && /** @type {Derived} */\n e.effects === null) {\n var i = (\n /** @type {Derived} */\n e\n ), a = i.parent;\n a !== null && (a.f & re) === 0 && (i.f ^= re);\n }\n return r && (i = /** @type {Derived} */\n e, ht(i) && mn(i)), e.v;\n}\nfunction Qe(e) {\n var t = ae;\n try {\n return ae = !0, e();\n } finally {\n ae = t;\n }\n}\nconst sl = -7169;\nfunction de(e, t) {\n e.f = e.f & sl | t;\n}\nfunction fl(e) {\n A === null && k === null && Fi(), k !== null && (k.f & re) !== 0 && A === null && zi(), Kt && Oi();\n}\nfunction ul(e, t) {\n var r = t.last;\n r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e);\n}\nfunction Fe(e, t, r, l = !0) {\n var i = A, a = {\n ctx: B,\n deps: null,\n nodes_start: null,\n nodes_end: null,\n f: e | ye,\n first: null,\n fn: t,\n last: null,\n next: null,\n parent: i,\n prev: null,\n teardown: null,\n transitions: null,\n wv: 0\n };\n if (r)\n try {\n Xt(a), a.f |= ki;\n } catch (s) {\n throw we(a), s;\n }\n else t !== null && Lt(a);\n var o = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (ln | yt)) === 0;\n if (!o && l && (i !== null && ul(a, i), k !== null && (k.f & oe) !== 0)) {\n var f = (\n /** @type {Derived} */\n k\n );\n (f.effects ?? (f.effects = [])).push(a);\n }\n return a;\n}\nfunction cl(e) {\n const t = Fe(It, null, !1);\n return de(t, K), t.teardown = e, t;\n}\nfunction Vt(e) {\n fl();\n var t = A !== null && (A.f & pe) !== 0 && B !== null && !B.m;\n if (t) {\n var r = (\n /** @type {ComponentContext} */\n B\n );\n (r.e ?? (r.e = [])).push({\n fn: e,\n effect: A,\n reaction: k\n });\n } else {\n var l = Qt(e);\n return l;\n }\n}\nfunction dl(e) {\n const t = Fe(ze, e, !0);\n return () => {\n we(t);\n };\n}\nfunction vl(e) {\n const t = Fe(ze, e, !0);\n return (r = {}) => new Promise((l) => {\n r.outro ? Bt(t, () => {\n we(t), l(void 0);\n }) : (we(t), l(void 0));\n });\n}\nfunction Qt(e) {\n return Fe(nn, e, !1);\n}\nfunction er(e) {\n return Fe(It, e, !0);\n}\nfunction We(e, t = [], r = De) {\n const l = t.map(r);\n return tr(() => e(...l.map(d)));\n}\nfunction tr(e, t = 0) {\n return Fe(It | Yt | t, e, !0);\n}\nfunction Rt(e, t = !0) {\n return Fe(It | pe, e, !0, t);\n}\nfunction Cn(e) {\n var t = e.teardown;\n if (t !== null) {\n const r = Kt, l = k;\n qr(!0), Ie(null);\n try {\n t.call(null);\n } finally {\n qr(r), Ie(l);\n }\n }\n}\nfunction An(e, t = !1) {\n var r = e.first;\n for (e.first = e.last = null; r !== null; ) {\n var l = r.next;\n (r.f & ze) !== 0 ? r.parent = null : we(r, t), r = l;\n }\n}\nfunction hl(e) {\n for (var t = e.first; t !== null; ) {\n var r = t.next;\n (t.f & pe) === 0 && we(t), t = r;\n }\n}\nfunction we(e, t = !0) {\n var r = !1;\n if ((t || (e.f & Ci) !== 0) && e.nodes_start !== null) {\n for (var l = e.nodes_start, i = e.nodes_end; l !== null; ) {\n var a = l === i ? null : (\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(l)\n );\n l.remove(), l = a;\n }\n r = !0;\n }\n An(e, t && !r), At(e, 0), de(e, St);\n var o = e.transitions;\n if (o !== null)\n for (const s of o)\n s.stop();\n Cn(e);\n var f = e.parent;\n f !== null && f.first !== null && Rn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null;\n}\nfunction Rn(e) {\n var t = e.parent, r = e.prev, l = e.next;\n r !== null && (r.next = l), l !== null && (l.prev = r), t !== null && (t.first === e && (t.first = l), t.last === e && (t.last = r));\n}\nfunction Bt(e, t) {\n var r = [];\n In(e, r, !0), gl(r, () => {\n we(e), t && t();\n });\n}\nfunction gl(e, t) {\n var r = e.length;\n if (r > 0) {\n var l = () => --r || t();\n for (var i of e)\n i.out(l);\n } else\n t();\n}\nfunction In(e, t, r) {\n if ((e.f & Ke) === 0) {\n if (e.f ^= Ke, e.transitions !== null)\n for (const o of e.transitions)\n (o.is_global || r) && t.push(o);\n for (var l = e.first; l !== null; ) {\n var i = l.next, a = (l.f & Zt) !== 0 || (l.f & pe) !== 0;\n In(l, t, a ? r : !1), l = i;\n }\n }\n}\nfunction Hr(e) {\n Sn(e, !0);\n}\nfunction Sn(e, t) {\n if ((e.f & Ke) !== 0) {\n e.f ^= Ke, (e.f & K) === 0 && (e.f ^= K), ht(e) && (de(e, ye), Lt(e));\n for (var r = e.first; r !== null; ) {\n var l = r.next, i = (r.f & Zt) !== 0 || (r.f & pe) !== 0;\n Sn(r, i ? t : !1), r = l;\n }\n if (e.transitions !== null)\n for (const a of e.transitions)\n (a.is_global || t) && a.in();\n }\n}\nfunction Tn(e) {\n throw new Error(\"https://svelte.dev/e/lifecycle_outside_component\");\n}\nlet B = null;\nfunction Wr(e) {\n B = e;\n}\nfunction Nn(e, t = !1, r) {\n B = {\n p: B,\n c: null,\n e: null,\n m: !1,\n s: e,\n x: null,\n l: null\n };\n}\nfunction Ln(e) {\n const t = B;\n if (t !== null) {\n e !== void 0 && (t.x = e);\n const o = t.e;\n if (o !== null) {\n var r = A, l = k;\n t.e = null;\n try {\n for (var i = 0; i < o.length; i++) {\n var a = o[i];\n Se(a.effect), Ie(a.reaction), Qt(a.fn);\n }\n } finally {\n Se(r), Ie(l);\n }\n }\n B = t.p, t.m = !0;\n }\n return e || /** @type {T} */\n {};\n}\nfunction Dn() {\n return !0;\n}\nconst _l = [\"touchstart\", \"touchmove\"];\nfunction ml(e) {\n return _l.includes(e);\n}\nlet Yr = !1;\nfunction Pn() {\n Yr || (Yr = !0, document.addEventListener(\n \"reset\",\n (e) => {\n Promise.resolve().then(() => {\n var t;\n if (!e.defaultPrevented)\n for (\n const r of\n /**@type {HTMLFormElement} */\n e.target.elements\n )\n (t = r.__on_r) == null || t.call(r);\n });\n },\n // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation)\n { capture: !0 }\n ));\n}\nfunction On(e) {\n var t = k, r = A;\n Ie(null), Se(null);\n try {\n return e();\n } finally {\n Ie(t), Se(r);\n }\n}\nfunction wl(e, t, r, l = r) {\n e.addEventListener(t, () => On(r));\n const i = e.__on_r;\n i ? e.__on_r = () => {\n i(), l(!0);\n } : e.__on_r = () => l(!0), Pn();\n}\nconst zn = /* @__PURE__ */ new Set(), qt = /* @__PURE__ */ new Set();\nfunction pl(e, t, r, l = {}) {\n function i(a) {\n if (l.capture || ft.call(t, a), !a.cancelBubble)\n return On(() => r == null ? void 0 : r.call(this, a));\n }\n return e.startsWith(\"pointer\") || e.startsWith(\"touch\") || e === \"wheel\" ? Gt(() => {\n t.addEventListener(e, i, l);\n }) : t.addEventListener(e, i, l), i;\n}\nfunction yl(e, t, r, l, i) {\n var a = { capture: l, passive: i }, o = pl(e, t, r, a);\n (t === document.body || t === window || t === document) && cl(() => {\n t.removeEventListener(e, o, a);\n });\n}\nfunction bl(e) {\n for (var t = 0; t < e.length; t++)\n zn.add(e[t]);\n for (var r of qt)\n r(e);\n}\nfunction ft(e) {\n var M;\n var t = this, r = (\n /** @type {Node} */\n t.ownerDocument\n ), l = e.type, i = ((M = e.composedPath) == null ? void 0 : M.call(e)) || [], a = (\n /** @type {null | Element} */\n i[0] || e.target\n ), o = 0, f = e.__root;\n if (f) {\n var s = i.indexOf(f);\n if (s !== -1 && (t === document || t === /** @type {any} */\n window)) {\n e.__root = t;\n return;\n }\n var c = i.indexOf(t);\n if (c === -1)\n return;\n s <= c && (o = s);\n }\n if (a = /** @type {Element} */\n i[o] || e.target, a !== t) {\n xt(e, \"currentTarget\", {\n configurable: !0,\n get() {\n return a || r;\n }\n });\n var v = k, h = A;\n Ie(null), Se(null);\n try {\n for (var g, m = []; a !== null; ) {\n var w = a.assignedSlot || a.parentNode || /** @type {any} */\n a.host || null;\n try {\n var z = a[\"__\" + l];\n if (z != null && (!/** @type {any} */\n a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well\n // -> the target could not have been disabled because it emits the event in the first place\n e.target === a))\n if (on(z)) {\n var [T, ...Y] = z;\n T.apply(a, [e, ...Y]);\n } else\n z.call(a, e);\n } catch (F) {\n g ? m.push(F) : g = F;\n }\n if (e.cancelBubble || w === t || w === null)\n break;\n a = w;\n }\n if (g) {\n for (let F of m)\n queueMicrotask(() => {\n throw F;\n });\n throw g;\n }\n } finally {\n e.__root = t, delete e.currentTarget, Ie(v), Se(h);\n }\n }\n}\nfunction rr(e) {\n var t = document.createElement(\"template\");\n return t.innerHTML = e, t.content;\n}\nfunction Ae(e, t) {\n var r = (\n /** @type {Effect} */\n A\n );\n r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t);\n}\n// @__NO_SIDE_EFFECTS__\nfunction ve(e, t) {\n var r = (t & Ei) !== 0, l = (t & xi) !== 0, i, a = !e.startsWith(\"\");\n return () => {\n if (D)\n return Ae(O, null), O;\n i === void 0 && (i = rr(a ? e : \"\" + e), r || (i = /** @type {Node} */\n /* @__PURE__ */ me(i)));\n var o = (\n /** @type {TemplateNode} */\n l || wn ? document.importNode(i, !0) : i.cloneNode(!0)\n );\n if (r) {\n var f = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(o)\n ), s = (\n /** @type {TemplateNode} */\n o.lastChild\n );\n Ae(f, s);\n } else\n Ae(o, o);\n return o;\n };\n}\n// @__NO_SIDE_EFFECTS__\nfunction El(e, t, r = \"svg\") {\n var l = !e.startsWith(\"\"), i = `<${r}>${l ? e : \"\" + e}`, a;\n return () => {\n if (D)\n return Ae(O, null), O;\n if (!a) {\n var o = (\n /** @type {DocumentFragment} */\n rr(i)\n ), f = (\n /** @type {Element} */\n /* @__PURE__ */ me(o)\n );\n a = /** @type {Element} */\n /* @__PURE__ */ me(f);\n }\n var s = (\n /** @type {TemplateNode} */\n a.cloneNode(!0)\n );\n return Ae(s, s), s;\n };\n}\nfunction ee(e, t) {\n if (D) {\n A.nodes_end = O, Xe();\n return;\n }\n e !== null && e.before(\n /** @type {Node} */\n t\n );\n}\nfunction Fn(e, t) {\n return Mn(e, t);\n}\nfunction xl(e, t) {\n jt(), t.intro = t.intro ?? !1;\n const r = t.target, l = D, i = O;\n try {\n for (var a = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(r)\n ); a && (a.nodeType !== 8 || /** @type {Comment} */\n a.data !== Wt); )\n a = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(a);\n if (!a)\n throw Je;\n Ge(!0), Re(\n /** @type {Comment} */\n a\n ), Xe();\n const o = Mn(e, { ...t, anchor: a });\n if (O === null || O.nodeType !== 8 || /** @type {Comment} */\n O.data !== rn)\n throw Tt(), Je;\n return Ge(!1), /** @type {Exports} */\n o;\n } catch (o) {\n if (o === Je)\n return t.recover === !1 && Ui(), jt(), Xi(r), Ge(!1), Fn(e, t);\n throw o;\n } finally {\n Ge(l), Re(i);\n }\n}\nconst Ye = /* @__PURE__ */ new Map();\nfunction Mn(e, { target: t, anchor: r, props: l = {}, events: i, context: a, intro: o = !0 }) {\n jt();\n var f = /* @__PURE__ */ new Set(), s = (h) => {\n for (var g = 0; g < h.length; g++) {\n var m = h[g];\n if (!f.has(m)) {\n f.add(m);\n var w = ml(m);\n t.addEventListener(m, ft, { passive: w });\n var z = Ye.get(m);\n z === void 0 ? (document.addEventListener(m, ft, { passive: w }), Ye.set(m, 1)) : Ye.set(m, z + 1);\n }\n }\n };\n s(Ii(zn)), qt.add(s);\n var c = void 0, v = vl(() => {\n var h = r ?? t.appendChild(Jt());\n return Rt(() => {\n if (a) {\n Nn({});\n var g = (\n /** @type {ComponentContext} */\n B\n );\n g.c = a;\n }\n i && (l.$$events = i), D && Ae(\n /** @type {TemplateNode} */\n h,\n null\n ), c = e(h, l) || {}, D && (A.nodes_end = O), a && Ln();\n }), () => {\n var w;\n for (var g of f) {\n t.removeEventListener(g, ft);\n var m = (\n /** @type {number} */\n Ye.get(g)\n );\n --m === 0 ? (document.removeEventListener(g, ft), Ye.delete(g)) : Ye.set(g, m);\n }\n qt.delete(s), h !== r && ((w = h.parentNode) == null || w.removeChild(h));\n };\n });\n return Ht.set(c, v), c;\n}\nlet Ht = /* @__PURE__ */ new WeakMap();\nfunction $l(e, t) {\n const r = Ht.get(e);\n return r ? (Ht.delete(e), r(t)) : Promise.resolve();\n}\nfunction ke(e, t, [r, l] = [0, 0]) {\n D && r === 0 && Xe();\n var i = e, a = null, o = null, f = W, s = r > 0 ? Zt : 0, c = !1;\n const v = (g, m = !0) => {\n c = !0, h(m, g);\n }, h = (g, m) => {\n if (f === (f = g)) return;\n let w = !1;\n if (D && l !== -1) {\n if (r === 0) {\n const T = (\n /** @type {Comment} */\n i.data\n );\n T === Wt ? l = 0 : T === tn ? l = 1 / 0 : (l = parseInt(T.substring(1)), l !== l && (l = f ? 1 / 0 : -1));\n }\n const z = l > r;\n !!f === z && (i = Ki(), Re(i), Ge(!1), w = !0, l = -1);\n }\n f ? (a ? Hr(a) : m && (a = Rt(() => m(i))), o && Bt(o, () => {\n o = null;\n })) : (o ? Hr(o) : m && (o = Rt(() => m(i, [r + 1, l]))), a && Bt(a, () => {\n a = null;\n })), w && Ge(!0);\n };\n tr(() => {\n c = !1, t(v), c || h(null, null);\n }, s), D && (i = O);\n}\nfunction Ze(e, t, r, l, i) {\n var a = e, o = \"\", f;\n tr(() => {\n if (o === (o = t() ?? \"\")) {\n D && Xe();\n return;\n }\n f !== void 0 && (we(f), f = void 0), o !== \"\" && (f = Rt(() => {\n if (D) {\n O.data;\n for (var s = Xe(), c = s; s !== null && (s.nodeType !== 8 || /** @type {Comment} */\n s.data !== \"\"); )\n c = s, s = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(s);\n if (s === null)\n throw Tt(), Je;\n Ae(O, c), a = Re(s);\n return;\n }\n var v = o + \"\", h = rr(v);\n Ae(\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(h),\n /** @type {TemplateNode} */\n h.lastChild\n ), a.before(h);\n }));\n });\n}\nfunction kl(e, t, r, l, i) {\n var f;\n D && Xe();\n var a = (f = t.$$slots) == null ? void 0 : f[r], o = !1;\n a === !0 && (a = t.children, o = !0), a === void 0 || a(e, o ? () => l : l);\n}\nfunction Cl(e, t) {\n Gt(() => {\n var r = e.getRootNode(), l = (\n /** @type {ShadowRoot} */\n r.host ? (\n /** @type {ShadowRoot} */\n r\n ) : (\n /** @type {Document} */\n r.head ?? /** @type {Document} */\n r.ownerDocument.head\n )\n );\n if (!l.querySelector(\"#\" + t.hash)) {\n const i = document.createElement(\"style\");\n i.id = t.hash, i.textContent = t.code, l.appendChild(i);\n }\n });\n}\nconst Zr = [...` \t\n\\r\\f \\v\\uFEFF`];\nfunction Al(e, t, r) {\n var l = \"\" + e;\n if (r) {\n for (var i in r)\n if (r[i])\n l = l ? l + \" \" + i : i;\n else if (l.length)\n for (var a = i.length, o = 0; (o = l.indexOf(i, o)) >= 0; ) {\n var f = o + a;\n (o === 0 || Zr.includes(l[o - 1])) && (f === l.length || Zr.includes(l[f])) ? l = (o === 0 ? \"\" : l.substring(0, o)) + l.substring(f + 1) : o = f;\n }\n }\n return l === \"\" ? null : l;\n}\nfunction Rl(e, t, r, l, i, a) {\n var o = e.__className;\n if (D || o !== r) {\n var f = Al(r, l, a);\n (!D || f !== e.getAttribute(\"class\")) && (f == null ? e.removeAttribute(\"class\") : e.className = f), e.__className = r;\n } else if (a && i !== a)\n for (var s in a) {\n var c = !!a[s];\n (i == null || c !== !!i[s]) && e.classList.toggle(s, c);\n }\n return a;\n}\nconst Il = Symbol(\"is custom element\"), Sl = Symbol(\"is html\");\nfunction Gr(e) {\n if (D) {\n var t = !1, r = () => {\n if (!t) {\n if (t = !0, e.hasAttribute(\"value\")) {\n var l = e.value;\n ie(e, \"value\", null), e.value = l;\n }\n if (e.hasAttribute(\"checked\")) {\n var i = e.checked;\n ie(e, \"checked\", null), e.checked = i;\n }\n }\n };\n e.__on_r = r, Di(r), Pn();\n }\n}\nfunction Tl(e, t) {\n var r = Un(e);\n r.value === (r.value = // treat null and undefined the same for the initial value\n t ?? void 0) || // @ts-expect-error\n // `progress` elements always need their value set when it's `0`\n e.value === t && (t !== 0 || e.nodeName !== \"PROGRESS\") || (e.value = t ?? \"\");\n}\nfunction ie(e, t, r, l) {\n var i = Un(e);\n D && (i[t] = e.getAttribute(t), t === \"src\" || t === \"srcset\" || t === \"href\" && e.nodeName === \"LINK\") || i[t] !== (i[t] = r) && (t === \"loading\" && (e[Ai] = r), r == null ? e.removeAttribute(t) : typeof r != \"string\" && Nl(e).includes(t) ? e[t] = r : e.setAttribute(t, r));\n}\nfunction Un(e) {\n return (\n /** @type {Record} **/\n // @ts-expect-error\n e.__attributes ?? (e.__attributes = {\n [Il]: e.nodeName.includes(\"-\"),\n [Sl]: e.namespaceURI === $i\n })\n );\n}\nvar Jr = /* @__PURE__ */ new Map();\nfunction Nl(e) {\n var t = Jr.get(e.nodeName);\n if (t) return t;\n Jr.set(e.nodeName, t = []);\n for (var r, l = e, i = Element.prototype; i !== l; ) {\n r = Si(l);\n for (var a in r)\n r[a].set && t.push(a);\n l = sn(l);\n }\n return t;\n}\nfunction Ll(e, t, r = t) {\n wl(e, \"change\", (l) => {\n var i = l ? e.defaultChecked : e.checked;\n r(i);\n }), // If we are hydrating and the value has since changed,\n // then use the update value from the input instead.\n (D && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked\n Qe(t) == null) && r(e.checked), er(() => {\n var l = t();\n e.checked = !!l;\n });\n}\nfunction Kr(e, t) {\n return e === t || (e == null ? void 0 : e[ut]) === t;\n}\nfunction Xr(e = {}, t, r, l) {\n return Qt(() => {\n var i, a;\n return er(() => {\n i = a, a = [], Qe(() => {\n e !== r(...a) && (t(e, ...a), i && Kr(r(...i), e) && t(null, ...i));\n });\n }), () => {\n Gt(() => {\n a && Kr(r(...a), e) && t(null, ...a);\n });\n };\n }), e;\n}\nfunction jn(e) {\n B === null && Tn(), Vt(() => {\n const t = Qe(e);\n if (typeof t == \"function\") return (\n /** @type {() => void} */\n t\n );\n });\n}\nfunction Dl(e) {\n B === null && Tn(), jn(() => () => Qe(e));\n}\nlet mt = !1;\nfunction Pl(e) {\n var t = mt;\n try {\n return mt = !1, [e(), mt];\n } finally {\n mt = t;\n }\n}\nfunction C(e, t, r, l) {\n var be;\n var i = (r & wi) !== 0, a = !0, o = (r & yi) !== 0, f = (r & bi) !== 0, s = !1, c;\n o ? [c, s] = Pl(() => (\n /** @type {V} */\n e[t]\n )) : c = /** @type {V} */\n e[t];\n var v = ut in e || an in e, h = o && (((be = Pe(e, t)) == null ? void 0 : be.set) ?? (v && t in e && ((N) => e[t] = N))) || void 0, g = (\n /** @type {V} */\n l\n ), m = !0, w = !1, z = () => (w = !0, m && (m = !1, f ? g = Qe(\n /** @type {() => V} */\n l\n ) : g = /** @type {V} */\n l), g);\n c === void 0 && l !== void 0 && (h && a && ji(), c = z(), h && h(c));\n var T;\n if (T = () => {\n var N = (\n /** @type {V} */\n e[t]\n );\n return N === void 0 ? z() : (m = !0, w = !1, N);\n }, (r & pi) === 0)\n return T;\n if (h) {\n var Y = e.$$legacy;\n return function(N, X) {\n return arguments.length > 0 ? ((!X || Y || s) && h(X ? T() : N), N) : T();\n };\n }\n var M = !1, F = /* @__PURE__ */ hn(c), se = /* @__PURE__ */ De(() => {\n var N = T(), X = d(F);\n return M ? (M = !1, X) : F.v = N;\n });\n return i || (se.equals = vn), function(N, X) {\n if (arguments.length > 0) {\n const U = X ? d(se) : o ? le(N) : N;\n return se.equals(U) || (M = !0, P(F, U), w && g !== void 0 && (g = U), Qe(() => d(se))), N;\n }\n return d(se);\n };\n}\nfunction Ol(e) {\n return new zl(e);\n}\nvar _e, te;\nclass zl {\n /**\n * @param {ComponentConstructorOptions & {\n * component: any;\n * }} options\n */\n constructor(t) {\n /** @type {any} */\n Mt(this, _e);\n /** @type {Record} */\n Mt(this, te);\n var a;\n var r = /* @__PURE__ */ new Map(), l = (o, f) => {\n var s = /* @__PURE__ */ hn(f);\n return r.set(o, s), s;\n };\n const i = new Proxy(\n { ...t.props || {}, $$events: {} },\n {\n get(o, f) {\n return d(r.get(f) ?? l(f, Reflect.get(o, f)));\n },\n has(o, f) {\n return f === an ? !0 : (d(r.get(f) ?? l(f, Reflect.get(o, f))), Reflect.has(o, f));\n },\n set(o, f, s) {\n return P(r.get(f) ?? l(f, s), s), Reflect.set(o, f, s);\n }\n }\n );\n Ut(this, te, (t.hydrate ? xl : Fn)(t.component, {\n target: t.target,\n anchor: t.anchor,\n props: i,\n context: t.context,\n intro: t.intro ?? !1,\n recover: t.recover\n })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Ut(this, _e, i.$$events);\n for (const o of Object.keys(H(this, te)))\n o === \"$set\" || o === \"$destroy\" || o === \"$on\" || xt(this, o, {\n get() {\n return H(this, te)[o];\n },\n /** @param {any} value */\n set(f) {\n H(this, te)[o] = f;\n },\n enumerable: !0\n });\n H(this, te).$set = /** @param {Record} next */\n (o) => {\n Object.assign(i, o);\n }, H(this, te).$destroy = () => {\n $l(H(this, te));\n };\n }\n /** @param {Record} props */\n $set(t) {\n H(this, te).$set(t);\n }\n /**\n * @param {string} event\n * @param {(...args: any[]) => any} callback\n * @returns {any}\n */\n $on(t, r) {\n H(this, _e)[t] = H(this, _e)[t] || [];\n const l = (...i) => r.call(this, ...i);\n return H(this, _e)[t].push(l), () => {\n H(this, _e)[t] = H(this, _e)[t].filter(\n /** @param {any} fn */\n (i) => i !== l\n );\n };\n }\n $destroy() {\n H(this, te).$destroy();\n }\n}\n_e = new WeakMap(), te = new WeakMap();\nlet Vn;\ntypeof HTMLElement == \"function\" && (Vn = class extends HTMLElement {\n /**\n * @param {*} $$componentCtor\n * @param {*} $$slots\n * @param {*} use_shadow_dom\n */\n constructor(t, r, l) {\n super();\n /** The Svelte component constructor */\n ne(this, \"$$ctor\");\n /** Slots */\n ne(this, \"$$s\");\n /** @type {any} The Svelte component instance */\n ne(this, \"$$c\");\n /** Whether or not the custom element is connected */\n ne(this, \"$$cn\", !1);\n /** @type {Record} Component props data */\n ne(this, \"$$d\", {});\n /** `true` if currently in the process of reflecting component props back to attributes */\n ne(this, \"$$r\", !1);\n /** @type {Record} Props definition (name, reflected, type etc) */\n ne(this, \"$$p_d\", {});\n /** @type {Record} Event listeners */\n ne(this, \"$$l\", {});\n /** @type {Map} Event listener unsubscribe functions */\n ne(this, \"$$l_u\", /* @__PURE__ */ new Map());\n /** @type {any} The managed render effect for reflecting attributes */\n ne(this, \"$$me\");\n this.$$ctor = t, this.$$s = r, l && this.attachShadow({ mode: \"open\" });\n }\n /**\n * @param {string} type\n * @param {EventListenerOrEventListenerObject} listener\n * @param {boolean | AddEventListenerOptions} [options]\n */\n addEventListener(t, r, l) {\n if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) {\n const i = this.$$c.$on(t, r);\n this.$$l_u.set(r, i);\n }\n super.addEventListener(t, r, l);\n }\n /**\n * @param {string} type\n * @param {EventListenerOrEventListenerObject} listener\n * @param {boolean | AddEventListenerOptions} [options]\n */\n removeEventListener(t, r, l) {\n if (super.removeEventListener(t, r, l), this.$$c) {\n const i = this.$$l_u.get(r);\n i && (i(), this.$$l_u.delete(r));\n }\n }\n async connectedCallback() {\n if (this.$$cn = !0, !this.$$c) {\n let t = function(i) {\n return (a) => {\n const o = document.createElement(\"slot\");\n i !== \"default\" && (o.name = i), ee(a, o);\n };\n };\n if (await Promise.resolve(), !this.$$cn || this.$$c)\n return;\n const r = {}, l = Fl(this);\n for (const i of this.$$s)\n i in l && (i === \"default\" && !this.$$d.children ? (this.$$d.children = t(i), r.default = !0) : r[i] = t(i));\n for (const i of this.attributes) {\n const a = this.$$g_p(i.name);\n a in this.$$d || (this.$$d[a] = pt(a, i.value, this.$$p_d, \"toProp\"));\n }\n for (const i in this.$$p_d)\n !(i in this.$$d) && this[i] !== void 0 && (this.$$d[i] = this[i], delete this[i]);\n this.$$c = Ol({\n component: this.$$ctor,\n target: this.shadowRoot || this,\n props: {\n ...this.$$d,\n $$slots: r,\n $$host: this\n }\n }), this.$$me = dl(() => {\n er(() => {\n var i;\n this.$$r = !0;\n for (const a of Et(this.$$c)) {\n if (!((i = this.$$p_d[a]) != null && i.reflect)) continue;\n this.$$d[a] = this.$$c[a];\n const o = pt(\n a,\n this.$$d[a],\n this.$$p_d,\n \"toAttribute\"\n );\n o == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, o);\n }\n this.$$r = !1;\n });\n });\n for (const i in this.$$l)\n for (const a of this.$$l[i]) {\n const o = this.$$c.$on(i, a);\n this.$$l_u.set(a, o);\n }\n this.$$l = {};\n }\n }\n // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte\n // and setting attributes through setAttribute etc, this is helpful\n /**\n * @param {string} attr\n * @param {string} _oldValue\n * @param {string} newValue\n */\n attributeChangedCallback(t, r, l) {\n var i;\n this.$$r || (t = this.$$g_p(t), this.$$d[t] = pt(t, l, this.$$p_d, \"toProp\"), (i = this.$$c) == null || i.$set({ [t]: this.$$d[t] }));\n }\n disconnectedCallback() {\n this.$$cn = !1, Promise.resolve().then(() => {\n !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0);\n });\n }\n /**\n * @param {string} attribute_name\n */\n $$g_p(t) {\n return Et(this.$$p_d).find(\n (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t\n ) || t;\n }\n});\nfunction pt(e, t, r, l) {\n var a;\n const i = (a = r[e]) == null ? void 0 : a.type;\n if (t = i === \"Boolean\" && typeof t != \"boolean\" ? t != null : t, !l || !r[e])\n return t;\n if (l === \"toAttribute\")\n switch (i) {\n case \"Object\":\n case \"Array\":\n return t == null ? null : JSON.stringify(t);\n case \"Boolean\":\n return t ? \"\" : null;\n case \"Number\":\n return t ?? null;\n default:\n return t;\n }\n else\n switch (i) {\n case \"Object\":\n case \"Array\":\n return t && JSON.parse(t);\n case \"Boolean\":\n return t;\n // conversion already handled above\n case \"Number\":\n return t != null ? +t : t;\n default:\n return t;\n }\n}\nfunction Fl(e) {\n const t = {};\n return e.childNodes.forEach((r) => {\n t[\n /** @type {Element} node */\n r.slot || \"default\"\n ] = !0;\n }), t;\n}\nfunction Ml(e, t, r, l, i, a) {\n let o = class extends Vn {\n constructor() {\n super(e, r, i), this.$$p_d = t;\n }\n static get observedAttributes() {\n return Et(t).map(\n (f) => (t[f].attribute || f).toLowerCase()\n );\n }\n };\n return Et(t).forEach((f) => {\n xt(o.prototype, f, {\n get() {\n return this.$$c && f in this.$$c ? this.$$c[f] : this.$$d[f];\n },\n set(s) {\n var h;\n s = pt(f, s, t), this.$$d[f] = s;\n var c = this.$$c;\n if (c) {\n var v = (h = Pe(c, f)) == null ? void 0 : h.get;\n v ? c[f] = s : c.$set({ [f]: s });\n }\n }\n });\n }), l.forEach((f) => {\n xt(o.prototype, f, {\n get() {\n var s;\n return (s = this.$$c) == null ? void 0 : s[f];\n }\n });\n }), e.element = /** @type {any} */\n o, o;\n}\nconst Bn = new TextEncoder();\nfunction Ul(e) {\n return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, \"0\")).join(\"\");\n}\nasync function jl(e, t = \"SHA-256\", r = 1e5) {\n const l = Date.now().toString(16);\n e || (e = Math.round(Math.random() * r));\n const i = await qn(l, e, t);\n return {\n algorithm: t,\n challenge: i,\n salt: l,\n signature: \"\"\n };\n}\nasync function qn(e, t, r) {\n if (typeof crypto > \"u\" || !(\"subtle\" in crypto) || !(\"digest\" in crypto.subtle))\n throw new Error(\"Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\");\n return Ul(\n await crypto.subtle.digest(\n r.toUpperCase(),\n Bn.encode(e + t)\n )\n );\n}\nfunction Vl(e, t, r = \"SHA-256\", l = 1e6, i = 0) {\n const a = new AbortController(), o = Date.now();\n return {\n promise: (async () => {\n for (let s = i; s <= l; s += 1) {\n if (a.signal.aborted)\n return null;\n if (await qn(t, s, r) === e)\n return {\n number: s,\n took: Date.now() - o\n };\n }\n return null;\n })(),\n controller: a\n };\n}\nfunction Bl() {\n try {\n return Intl.DateTimeFormat().resolvedOptions().timeZone;\n } catch {\n }\n}\nfunction ql(e) {\n const t = atob(e), r = new Uint8Array(t.length);\n for (let l = 0; l < t.length; l++)\n r[l] = t.charCodeAt(l);\n return r;\n}\nfunction Hl(e, t = 12) {\n const r = new Uint8Array(t);\n for (let l = 0; l < t; l++)\n r[l] = e % 256, e = Math.floor(e / 256);\n return r;\n}\nasync function Wl(e, t = \"\", r = 1e6, l = 0) {\n const i = \"AES-GCM\", a = new AbortController(), o = Date.now(), f = async () => {\n for (let v = l; v <= r; v += 1) {\n if (a.signal.aborted || !s || !c)\n return null;\n try {\n const h = await crypto.subtle.decrypt(\n {\n name: i,\n iv: Hl(v)\n },\n s,\n c\n );\n if (h)\n return {\n clearText: new TextDecoder().decode(h),\n took: Date.now() - o\n };\n } catch {\n }\n }\n return null;\n };\n let s = null, c = null;\n try {\n c = ql(e);\n const v = await crypto.subtle.digest(\n \"SHA-256\",\n Bn.encode(t)\n );\n s = await crypto.subtle.importKey(\n \"raw\",\n v,\n i,\n !1,\n [\"decrypt\"]\n );\n } catch {\n return {\n promise: Promise.reject(),\n controller: a\n };\n }\n return {\n promise: f(),\n controller: a\n };\n}\nvar E = /* @__PURE__ */ ((e) => (e.ERROR = \"error\", e.VERIFIED = \"verified\", e.VERIFYING = \"verifying\", e.UNVERIFIED = \"unverified\", e.EXPIRED = \"expired\", e))(E || {}), Yl = /* @__PURE__ */ El(''), Zl = /* @__PURE__ */ ve(' ', 1), Gl = /* @__PURE__ */ ve(''), Jl = /* @__PURE__ */ ve(''), Kl = /* @__PURE__ */ ve('
'), Xl = /* @__PURE__ */ ve('
'), Ql = /* @__PURE__ */ ve('
'), ea = /* @__PURE__ */ ve('
'), ta = /* @__PURE__ */ ve(''), ra = /* @__PURE__ */ ve('
'), na = /* @__PURE__ */ ve('
', 1);\nconst ia = {\n hash: \"svelte-ddsc3z\",\n code: `.altcha.svelte-ddsc3z {background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-align:left;}.altcha.svelte-ddsc3z:focus-within {border-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating].svelte-ddsc3z {background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999;}.altcha[data-floating=top].svelte-ddsc3z .altcha-anchor-arrow:where(.svelte-ddsc3z) {border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto;}.altcha[data-floating=bottom].svelte-ddsc3z:focus-within::after {border-bottom-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating=top].svelte-ddsc3z:focus-within::after {border-top-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating].svelte-ddsc3z:not([data-state=unverified]) {display:block;}.altcha-anchor-arrow.svelte-ddsc3z {border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:\"\";height:0;left:12px;position:absolute;top:-12px;width:0;}.altcha-main.svelte-ddsc3z {align-items:center;display:flex;gap:0.4rem;padding:0.7rem;}.altcha-label.svelte-ddsc3z {flex-grow:1;}.altcha-label.svelte-ddsc3z label:where(.svelte-ddsc3z) {cursor:pointer;}.altcha-logo.svelte-ddsc3z {color:currentColor;opacity:0.3;}.altcha-logo.svelte-ddsc3z:hover {opacity:1;}.altcha-error.svelte-ddsc3z {color:var(--altcha-color-error-text, #f23939);display:flex;font-size:0.85rem;gap:0.3rem;padding:0 0.7rem 0.7rem;}.altcha-footer.svelte-ddsc3z {align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:0.75rem;opacity:0.4;padding:0.2rem 0.7rem;text-align:right;}.altcha-footer.svelte-ddsc3z:hover {opacity:1;}.altcha-footer.svelte-ddsc3z > :where(.svelte-ddsc3z):first-child {flex-grow:1;}.altcha-footer.svelte-ddsc3z a {color:currentColor;}.altcha-checkbox.svelte-ddsc3z {display:flex;align-items:center;height:24px;width:24px;}.altcha-checkbox.svelte-ddsc3z input:where(.svelte-ddsc3z) {width:18px;height:18px;margin:0;}.altcha-hidden.svelte-ddsc3z {display:none;}.altcha-spinner.svelte-ddsc3z {\n animation: svelte-ddsc3z-altcha-spinner 0.75s infinite linear;transform-origin:center;}\n\n@keyframes svelte-ddsc3z-altcha-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}`\n};\nfunction la(e, t) {\n var Lr, Dr;\n Nn(t, !0), Cl(e, ia);\n let r = C(t, \"auto\", 7, void 0), l = C(t, \"blockspam\", 7, void 0), i = C(t, \"challengeurl\", 7, void 0), a = C(t, \"challengejson\", 7, void 0), o = C(t, \"customfetch\", 7, void 0), f = C(t, \"debug\", 7, !1), s = C(t, \"delay\", 7, 0), c = C(t, \"expire\", 7, void 0), v = C(t, \"floating\", 7, void 0), h = C(t, \"floatinganchor\", 7, void 0), g = C(t, \"floatingoffset\", 7, void 0), m = C(t, \"hidefooter\", 7, !1), w = C(t, \"hidelogo\", 7, !1), z = C(t, \"id\", 7, void 0), T = C(t, \"name\", 7, \"altcha\"), Y = C(t, \"maxnumber\", 7, 1e6), M = C(t, \"mockerror\", 7, !1), F = C(t, \"obfuscated\", 7, void 0), se = C(t, \"plugins\", 7, void 0), be = C(t, \"refetchonexpire\", 7, !0), N = C(t, \"spamfilter\", 7, !1), X = C(t, \"strings\", 7, void 0), U = C(t, \"test\", 7, !1), Ee = C(t, \"verifyurl\", 7, void 0), Me = C(t, \"workers\", 23, () => Math.min(16, navigator.hardwareConcurrency || 8)), tt = C(t, \"workerurl\", 7, void 0);\n const nr = [\"SHA-256\", \"SHA-384\", \"SHA-512\"], ir = \"Visit Altcha.org\", lr = \"https://altcha.org/\", rt = (n, u) => {\n t.$$host.dispatchEvent(new CustomEvent(n, { detail: u }));\n }, ar = (Dr = (Lr = document.documentElement.lang) == null ? void 0 : Lr.split(\"-\")) == null ? void 0 : Dr[0], Dt = /* @__PURE__ */ De(() => {\n var n;\n return i() && new URL(i(), location.origin).host.endsWith(\".altcha.org\") && !!((n = i()) != null && n.includes(\"apiKey=ckey_\"));\n }), Pt = /* @__PURE__ */ De(() => a() ? wr(a()) : void 0), or = /* @__PURE__ */ De(() => X() ? wr(X()) : {}), Q = /* @__PURE__ */ De(() => {\n var n;\n return {\n ariaLinkLabel: ir,\n error: \"Verification failed. Try again later.\",\n expired: \"Verification expired. Try again.\",\n footer: `Protected by ALTCHA`,\n label: \"I'm not a robot\",\n verified: \"Verified\",\n verifying: \"Verifying...\",\n waitAlert: \"Verifying... please wait.\",\n ...d(or)\n };\n }), sr = /* @__PURE__ */ De(() => z() || `${T()}_checkbox`);\n let Ue = He(!1), R = He(le(E.UNVERIFIED)), j = He(void 0), nt = He(null), je = null, y = null, Ve = He(null), fe = null, xe = [], Ne = He(null);\n Vt(() => {\n Xn(d(Ve));\n }), Vt(() => {\n Qn(d(R));\n }), Dl(() => {\n Hn(), y && (y.removeEventListener(\"submit\", hr), y.removeEventListener(\"reset\", gr), y.removeEventListener(\"focusin\", vr), y = null), fe && (clearTimeout(fe), fe = null), document.removeEventListener(\"click\", cr), document.removeEventListener(\"scroll\", dr), window.removeEventListener(\"resize\", mr);\n }), jn(() => {\n var n;\n I(\"mounted\", \"1.3.0\"), I(\"workers\", Me()), Jn(), I(\"plugins\", xe.length ? xe.map((u) => u.constructor.pluginName).join(\", \") : \"none\"), U() && I(\"using test mode\"), c() && Ot(c()), r() !== void 0 && I(\"auto\", r()), v() !== void 0 && pr(v()), y = (n = d(j)) == null ? void 0 : n.closest(\"form\"), y && (y.addEventListener(\"submit\", hr, { capture: !0 }), y.addEventListener(\"reset\", gr), r() === \"onfocus\" && y.addEventListener(\"focusin\", vr)), r() === \"onload\" && (F() ? it() : $e()), d(Dt) && (m() || w()) && I(\"Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution.\"), requestAnimationFrame(() => {\n rt(\"load\");\n });\n });\n function fr(n, u) {\n return btoa(JSON.stringify({\n algorithm: n.algorithm,\n challenge: n.challenge,\n number: u.number,\n salt: n.salt,\n signature: n.signature,\n test: U() ? !0 : void 0,\n took: u.took\n }));\n }\n function Hn() {\n for (const n of xe)\n n.destroy();\n }\n function ur() {\n i() && be() && d(R) === E.VERIFIED ? $e() : lt(E.EXPIRED, d(Q).expired);\n }\n async function Wn() {\n var n;\n if (M())\n throw I(\"mocking error\"), new Error(\"Mocked error.\");\n if (d(Pt))\n return I(\"using provided json data\"), d(Pt);\n if (U())\n return I(\"generating test challenge\", { test: U() }), jl(typeof U() != \"boolean\" ? +U() : void 0);\n {\n if (!i() && y) {\n const L = y.getAttribute(\"action\");\n L != null && L.includes(\"/form/\") && i(L + \"/altcha\");\n }\n if (!i())\n throw new Error(\"Attribute challengeurl not set.\");\n I(\"fetching challenge from\", i());\n let u = null, _ = null;\n if (o())\n if (I(\"using customfetch\"), typeof o() == \"string\") {\n if (u = globalThis[o()] || null, !u)\n throw new Error(`Custom fetch function not found: ${o()}`);\n } else\n u = o();\n const b = {\n headers: N() !== !1 ? { \"x-altcha-spam-filter\": \"1\" } : {}\n };\n if (u) {\n if (_ = await u(i(), b), !_ || !(_ instanceof Response))\n throw new Error(\"Custom fetch function did not return a response.\");\n } else\n _ = await fetch(i(), b);\n if (_.status !== 200)\n throw new Error(`Server responded with ${_.status}.`);\n const S = _.headers.get(\"X-Altcha-Config\"), x = await _.json(), p = new URLSearchParams((n = x.salt.split(\"?\")) == null ? void 0 : n[1]), q = p.get(\"expires\") || p.get(\"expire\");\n if (q) {\n const L = new Date(+q * 1e3), qe = isNaN(L.getTime()) ? 0 : L.getTime() - Date.now();\n qe > 0 && Ot(qe);\n }\n if (S)\n try {\n const L = JSON.parse(S);\n L && typeof L == \"object\" && (L.verifyurl && (L.verifyurl = new URL(L.verifyurl, new URL(i())).toString()), Er(L));\n } catch (L) {\n I(\"unable to configure from X-Altcha-Config\", L);\n }\n return x;\n }\n }\n function Yn(n) {\n var _;\n const u = y == null ? void 0 : y.querySelector(typeof n == \"string\" ? `input[name=\"${n}\"]` : 'input[type=\"email\"]:not([data-no-spamfilter])');\n return ((_ = u == null ? void 0 : u.value) == null ? void 0 : _.slice(u.value.indexOf(\"@\"))) || void 0;\n }\n function Zn() {\n return N() === \"ipAddress\" ? {\n blockedCountries: void 0,\n classifier: void 0,\n disableRules: void 0,\n email: !1,\n expectedCountries: void 0,\n expectedLanguages: void 0,\n fields: !1,\n ipAddress: void 0,\n text: void 0,\n timeZone: void 0\n } : typeof N() == \"object\" ? N() : {\n blockedCountries: void 0,\n classifier: void 0,\n disableRules: void 0,\n email: void 0,\n expectedCountries: void 0,\n expectedLanguages: void 0,\n fields: void 0,\n ipAddress: void 0,\n text: void 0,\n timeZone: void 0\n };\n }\n function Gn(n) {\n return [\n ...(y == null ? void 0 : y.querySelectorAll(n != null && n.length ? n.map((_) => `input[name=\"${_}\"]`).join(\", \") : 'input[type=\"text\"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')) || []\n ].reduce(\n (_, b) => {\n const S = b.name, x = b.value;\n return S && x && (_[S] = /\\n/.test(x) ? x.replace(new RegExp(\"(? u instanceof Error)) && console[n[0] instanceof Error ? \"error\" : \"log\"](\"ALTCHA\", `[name=${T()}]`, ...n);\n }\n function Kn() {\n [E.UNVERIFIED, E.ERROR, E.EXPIRED].includes(d(R)) ? N() !== !1 && (y == null ? void 0 : y.reportValidity()) === !1 ? P(Ue, !1) : F() ? it() : $e() : P(Ue, !0);\n }\n function cr(n) {\n const u = n.target;\n v() && u && !d(j).contains(u) && (d(R) === E.VERIFIED || r() === \"off\" && d(R) === E.UNVERIFIED) && (d(j).style.display = \"none\");\n }\n function dr() {\n v() && d(R) !== E.UNVERIFIED && gt();\n }\n function Xn(n) {\n for (const u of xe)\n typeof u.onErrorChange == \"function\" && u.onErrorChange(d(Ve));\n }\n function vr(n) {\n d(R) === E.UNVERIFIED && $e();\n }\n function hr(n) {\n y && r() === \"onsubmit\" ? d(R) === E.UNVERIFIED ? (n.preventDefault(), n.stopPropagation(), $e().then(() => {\n y == null || y.requestSubmit();\n })) : d(R) !== E.VERIFIED && (n.preventDefault(), n.stopPropagation(), d(R) === E.VERIFYING && _r()) : y && v() && r() === \"off\" && d(R) === E.UNVERIFIED && (n.preventDefault(), n.stopPropagation(), d(j).style.display = \"block\", gt());\n }\n function gr() {\n lt();\n }\n function _r() {\n d(R) === E.VERIFYING && d(Q).waitAlert && alert(d(Q).waitAlert);\n }\n function Qn(n) {\n for (const u of xe)\n typeof u.onStateChange == \"function\" && u.onStateChange(d(R));\n v() && d(R) !== E.UNVERIFIED && requestAnimationFrame(() => {\n gt();\n }), P(Ue, d(R) === E.VERIFIED);\n }\n function mr() {\n v() && gt();\n }\n function wr(n) {\n return JSON.parse(n);\n }\n function gt(n = 20) {\n if (d(j))\n if (je || (je = (h() ? document.querySelector(h()) : y == null ? void 0 : y.querySelector('input[type=\"submit\"], button[type=\"submit\"], button:not([type=\"button\"]):not([type=\"reset\"])')) || y), je) {\n const u = parseInt(g(), 10) || 12, _ = je.getBoundingClientRect(), b = d(j).getBoundingClientRect(), S = document.documentElement.clientHeight, x = document.documentElement.clientWidth, p = v() === \"auto\" ? _.bottom + b.height + u + n > S : v() === \"top\", q = Math.max(n, Math.min(x - n - b.width, _.left + _.width / 2 - b.width / 2));\n if (p ? d(j).style.top = `${_.top - (b.height + u)}px` : d(j).style.top = `${_.bottom + u}px`, d(j).style.left = `${q}px`, d(j).setAttribute(\"data-floating\", p ? \"top\" : \"bottom\"), d(nt)) {\n const L = d(nt).getBoundingClientRect();\n d(nt).style.left = _.left - q + _.width / 2 - L.width / 2 + \"px\";\n }\n } else\n I(\"unable to find floating anchor element\");\n }\n async function ei(n) {\n if (!Ee())\n throw new Error(\"Attribute verifyurl not set.\");\n I(\"requesting server verification from\", Ee());\n const u = { payload: n };\n if (N() !== !1) {\n const {\n blockedCountries: S,\n classifier: x,\n disableRules: p,\n email: q,\n expectedLanguages: L,\n expectedCountries: qe,\n fields: ot,\n ipAddress: st,\n text: vi,\n timeZone: Pr\n } = Zn();\n u.blockedCountries = S, u.classifier = x, u.disableRules = p, u.email = q === !1 ? void 0 : Yn(q), u.expectedCountries = qe, u.expectedLanguages = L || (ar ? [ar] : void 0), u.fields = ot === !1 ? void 0 : Gn(ot), u.ipAddress = st === !1 ? void 0 : st || \"auto\", u.text = vi, u.timeZone = Pr === !1 ? void 0 : Pr || Bl();\n }\n const _ = await fetch(Ee(), {\n body: JSON.stringify(u),\n headers: { \"content-type\": \"application/json\" },\n method: \"POST\"\n });\n if (_.status !== 200)\n throw new Error(`Server responded with ${_.status}.`);\n const b = await _.json();\n if (b != null && b.payload && P(Ne, le(b.payload)), rt(\"serververification\", b), l() && b.classification === \"BAD\")\n throw new Error(\"SpamFilter returned negative classification.\");\n }\n function Ot(n) {\n I(\"expire\", n), fe && (clearTimeout(fe), fe = null), n < 1 ? ur() : fe = setTimeout(ur, n);\n }\n function pr(n) {\n I(\"floating\", n), v() !== n && (d(j).style.left = \"\", d(j).style.top = \"\"), v(n === !0 || n === \"\" ? \"auto\" : n === !1 || n === \"false\" ? void 0 : v()), v() ? (r() || r(\"onsubmit\"), document.addEventListener(\"scroll\", dr), document.addEventListener(\"click\", cr), window.addEventListener(\"resize\", mr)) : r() === \"onsubmit\" && r(void 0);\n }\n function yr(n) {\n if (!n.algorithm)\n throw new Error(\"Invalid challenge. Property algorithm is missing.\");\n if (n.signature === void 0)\n throw new Error(\"Invalid challenge. Property signature is missing.\");\n if (!nr.includes(n.algorithm.toUpperCase()))\n throw new Error(`Unknown algorithm value. Allowed values: ${nr.join(\", \")}`);\n if (!n.challenge || n.challenge.length < 40)\n throw new Error(\"Challenge is too short. Min. 40 chars.\");\n if (!n.salt || n.salt.length < 10)\n throw new Error(\"Salt is too short. Min. 10 chars.\");\n }\n async function br(n) {\n let u = null;\n if (\"Worker\" in window) {\n try {\n u = await ti(n, n.maxnumber);\n } catch (_) {\n I(_);\n }\n if ((u == null ? void 0 : u.number) !== void 0 || \"obfuscated\" in n)\n return { data: n, solution: u };\n }\n if (\"obfuscated\" in n) {\n const _ = await Wl(n.obfuscated, n.key, n.maxnumber);\n return { data: n, solution: await _.promise };\n }\n return {\n data: n,\n solution: await Vl(n.challenge, n.salt, n.algorithm, n.maxnumber || Y()).promise\n };\n }\n async function ti(n, u = typeof U() == \"number\" ? U() : Y(), _ = Math.ceil(Me())) {\n const b = [];\n _ = Math.min(16, Math.max(1, _));\n for (let p = 0; p < _; p++)\n b.push(altchaCreateWorker(tt()));\n const S = Math.ceil(u / _), x = await Promise.all(b.map((p, q) => {\n const L = q * S;\n return new Promise((qe) => {\n p.addEventListener(\"message\", (ot) => {\n if (ot.data)\n for (const st of b)\n st !== p && st.postMessage({ type: \"abort\" });\n qe(ot.data);\n }), p.postMessage({\n payload: n,\n max: L + S,\n start: L,\n type: \"work\"\n });\n });\n }));\n for (const p of b)\n p.terminate();\n return x.find((p) => !!p) || null;\n }\n async function it() {\n if (!F()) {\n Le(E.ERROR);\n return;\n }\n const n = xe.find((u) => u.constructor.pluginName === \"obfuscation\");\n if (!n || !(\"clarify\" in n)) {\n Le(E.ERROR), I(\"Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it.\");\n return;\n }\n if (\"clarify\" in n && typeof n.clarify == \"function\")\n return n.clarify();\n }\n function Er(n) {\n n.obfuscated !== void 0 && F(n.obfuscated), n.auto !== void 0 && (r(n.auto), r() === \"onload\" && (F() ? it() : $e())), n.blockspam !== void 0 && l(!!n.blockspam), n.customfetch !== void 0 && o(n.customfetch), n.floatinganchor !== void 0 && h(n.floatinganchor), n.delay !== void 0 && s(n.delay), n.floatingoffset !== void 0 && g(n.floatingoffset), n.floating !== void 0 && pr(n.floating), n.expire !== void 0 && (Ot(n.expire), c(n.expire)), n.challenge && (a(typeof n.challenge == \"string\" ? n.challenge : JSON.stringify(n.challenge)), yr(d(Pt))), n.challengeurl !== void 0 && i(n.challengeurl), n.debug !== void 0 && f(!!n.debug), n.hidefooter !== void 0 && m(!!n.hidefooter), n.hidelogo !== void 0 && w(!!n.hidelogo), n.maxnumber !== void 0 && Y(+n.maxnumber), n.mockerror !== void 0 && M(!!n.mockerror), n.name !== void 0 && T(n.name), n.refetchonexpire !== void 0 && be(!!n.refetchonexpire), n.spamfilter !== void 0 && N(typeof n.spamfilter == \"object\" ? n.spamfilter : !!n.spamfilter), n.strings && X(typeof n.strings == \"string\" ? n.strings : JSON.stringify(n.strings)), n.test !== void 0 && U(typeof n.test == \"number\" ? n.test : !!n.test), n.verifyurl !== void 0 && Ee(n.verifyurl), n.workers !== void 0 && Me(+n.workers), n.workerurl !== void 0 && tt(n.workerurl);\n }\n function xr() {\n return {\n auto: r(),\n blockspam: l(),\n challengeurl: i(),\n debug: f(),\n delay: s(),\n expire: c(),\n floating: v(),\n floatinganchor: h(),\n floatingoffset: g(),\n hidefooter: m(),\n hidelogo: w(),\n name: T(),\n maxnumber: Y(),\n mockerror: M(),\n obfuscated: F(),\n refetchonexpire: be(),\n spamfilter: N(),\n strings: d(Q),\n test: U(),\n verifyurl: Ee(),\n workers: Me(),\n workerurl: tt()\n };\n }\n function $r() {\n return je;\n }\n function ri(n) {\n return xe.find((u) => u.constructor.pluginName === n);\n }\n function kr() {\n return d(R);\n }\n function lt(n = E.UNVERIFIED, u = null) {\n fe && (clearTimeout(fe), fe = null), P(Ue, !1), P(Ne, null), Le(n, u);\n }\n function Cr(n) {\n je = n;\n }\n function Le(n, u = null) {\n P(R, le(n)), P(Ve, le(u)), rt(\"statechange\", {\n payload: d(Ne),\n state: d(R)\n });\n }\n async function $e() {\n return lt(E.VERIFYING), await new Promise((n) => setTimeout(n, s() || 0)), Wn().then((n) => (yr(n), I(\"challenge\", n), br(n))).then(({ data: n, solution: u }) => {\n if (I(\"solution\", u), \"challenge\" in n && u && !(\"clearText\" in u))\n if ((u == null ? void 0 : u.number) !== void 0) {\n if (Ee())\n return ei(fr(n, u));\n P(Ne, le(fr(n, u))), I(\"payload\", d(Ne));\n } else\n throw I(\"Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number.\"), new Error(\"Unexpected result returned.\");\n }).then(() => {\n Le(E.VERIFIED), I(\"verified\"), ol().then(() => {\n rt(\"verified\", { payload: d(Ne) });\n });\n }).catch((n) => {\n I(n), Le(E.ERROR, n.message);\n });\n }\n var Ar = na(), Rr = Br(Ar);\n kl(Rr, t, \"default\", {});\n var at = he(Rr, 2), zt = G(at), Ir = G(zt);\n {\n var ni = (n) => {\n var u = Yl();\n ee(n, u);\n };\n ke(Ir, (n) => {\n d(R) === E.VERIFYING && n(ni);\n });\n }\n var _t = he(Ir, 2);\n let Sr;\n var Be = G(_t);\n Gr(Be), Be.__change = Kn, Z(_t);\n var Ft = he(_t, 2), ii = G(Ft);\n {\n var li = (n) => {\n var u = Zl(), _ = Br(u), b = G(_);\n Ze(b, () => d(Q).verified), Z(_);\n var S = he(_, 2);\n Gr(S), We(() => {\n ie(S, \"name\", T()), Tl(S, d(Ne));\n }), ee(n, u);\n }, ai = (n, u) => {\n {\n var _ = (S) => {\n var x = Gl(), p = G(x);\n Ze(p, () => d(Q).verifying), Z(x), ee(S, x);\n }, b = (S) => {\n var x = Jl(), p = G(x);\n Ze(p, () => d(Q).label), Z(x), We(() => ie(x, \"for\", d(sr))), ee(S, x);\n };\n ke(\n n,\n (S) => {\n d(R) === E.VERIFYING ? S(_) : S(b, !1);\n },\n u\n );\n }\n };\n ke(ii, (n) => {\n d(R) === E.VERIFIED ? n(li) : n(ai, !1);\n });\n }\n Z(Ft);\n var oi = he(Ft, 2);\n {\n var si = (n) => {\n var u = Kl(), _ = G(u);\n ie(_, \"href\", lr), Z(u), We(() => ie(_, \"aria-label\", d(Q).ariaLinkLabel)), ee(n, u);\n };\n ke(oi, (n) => {\n (w() !== !0 || d(Dt)) && n(si);\n });\n }\n Z(zt);\n var Tr = he(zt, 2);\n {\n var fi = (n) => {\n var u = ea(), _ = he(G(u), 2);\n {\n var b = (x) => {\n var p = Xl(), q = G(p);\n Ze(q, () => d(Q).expired), Z(p), We(() => ie(p, \"title\", d(Ve))), ee(x, p);\n }, S = (x) => {\n var p = Ql(), q = G(p);\n Ze(q, () => d(Q).error), Z(p), We(() => ie(p, \"title\", d(Ve))), ee(x, p);\n };\n ke(_, (x) => {\n d(R) === E.EXPIRED ? x(b) : x(S, !1);\n });\n }\n Z(u), ee(n, u);\n };\n ke(Tr, (n) => {\n (d(Ve) || d(R) === E.EXPIRED) && n(fi);\n });\n }\n var Nr = he(Tr, 2);\n {\n var ui = (n) => {\n var u = ta(), _ = G(u), b = G(_);\n Ze(b, () => d(Q).footer), Z(_), Z(u), ee(n, u);\n };\n ke(Nr, (n) => {\n d(Q).footer && (m() !== !0 || d(Dt)) && n(ui);\n });\n }\n var ci = he(Nr, 2);\n {\n var di = (n) => {\n var u = ra();\n Xr(u, (_) => P(nt, _), () => d(nt)), ee(n, u);\n };\n ke(ci, (n) => {\n v() && n(di);\n });\n }\n return Z(at), Xr(at, (n) => P(j, n), () => d(j)), We(\n (n) => {\n ie(at, \"data-state\", d(R)), ie(at, \"data-floating\", v()), Sr = Rl(_t, 1, \"altcha-checkbox svelte-ddsc3z\", null, Sr, n), ie(Be, \"id\", d(sr)), Be.required = r() !== \"onsubmit\" && (!v() || r() !== \"off\");\n },\n [\n () => ({\n \"altcha-hidden\": d(R) === E.VERIFYING\n })\n ]\n ), yl(\"invalid\", Be, _r), Ll(Be, () => d(Ue), (n) => P(Ue, n)), ee(e, Ar), Ln({\n clarify: it,\n configure: Er,\n getConfiguration: xr,\n getFloatingAnchor: $r,\n getPlugin: ri,\n getState: kr,\n reset: lt,\n setFloatingAnchor: Cr,\n setState: Le,\n verify: $e,\n get auto() {\n return r();\n },\n set auto(n = void 0) {\n r(n), $();\n },\n get blockspam() {\n return l();\n },\n set blockspam(n = void 0) {\n l(n), $();\n },\n get challengeurl() {\n return i();\n },\n set challengeurl(n = void 0) {\n i(n), $();\n },\n get challengejson() {\n return a();\n },\n set challengejson(n = void 0) {\n a(n), $();\n },\n get customfetch() {\n return o();\n },\n set customfetch(n = void 0) {\n o(n), $();\n },\n get debug() {\n return f();\n },\n set debug(n = !1) {\n f(n), $();\n },\n get delay() {\n return s();\n },\n set delay(n = 0) {\n s(n), $();\n },\n get expire() {\n return c();\n },\n set expire(n = void 0) {\n c(n), $();\n },\n get floating() {\n return v();\n },\n set floating(n = void 0) {\n v(n), $();\n },\n get floatinganchor() {\n return h();\n },\n set floatinganchor(n = void 0) {\n h(n), $();\n },\n get floatingoffset() {\n return g();\n },\n set floatingoffset(n = void 0) {\n g(n), $();\n },\n get hidefooter() {\n return m();\n },\n set hidefooter(n = !1) {\n m(n), $();\n },\n get hidelogo() {\n return w();\n },\n set hidelogo(n = !1) {\n w(n), $();\n },\n get id() {\n return z();\n },\n set id(n = void 0) {\n z(n), $();\n },\n get name() {\n return T();\n },\n set name(n = \"altcha\") {\n T(n), $();\n },\n get maxnumber() {\n return Y();\n },\n set maxnumber(n = 1e6) {\n Y(n), $();\n },\n get mockerror() {\n return M();\n },\n set mockerror(n = !1) {\n M(n), $();\n },\n get obfuscated() {\n return F();\n },\n set obfuscated(n = void 0) {\n F(n), $();\n },\n get plugins() {\n return se();\n },\n set plugins(n = void 0) {\n se(n), $();\n },\n get refetchonexpire() {\n return be();\n },\n set refetchonexpire(n = !0) {\n be(n), $();\n },\n get spamfilter() {\n return N();\n },\n set spamfilter(n = !1) {\n N(n), $();\n },\n get strings() {\n return X();\n },\n set strings(n = void 0) {\n X(n), $();\n },\n get test() {\n return U();\n },\n set test(n = !1) {\n U(n), $();\n },\n get verifyurl() {\n return Ee();\n },\n set verifyurl(n = void 0) {\n Ee(n), $();\n },\n get workers() {\n return Me();\n },\n set workers(n = Math.min(16, navigator.hardwareConcurrency || 8)) {\n Me(n), $();\n },\n get workerurl() {\n return tt();\n },\n set workerurl(n = void 0) {\n tt(n), $();\n }\n });\n}\nbl([\"change\"]);\ncustomElements.define(\"altcha-widget\", Ml(\n la,\n {\n blockspam: { type: \"Boolean\" },\n debug: { type: \"Boolean\" },\n delay: { type: \"Number\" },\n expire: { type: \"Number\" },\n floatingoffset: { type: \"Number\" },\n hidefooter: { type: \"Boolean\" },\n hidelogo: { type: \"Boolean\" },\n maxnumber: { type: \"Number\" },\n mockerror: { type: \"Boolean\" },\n refetchonexpire: { type: \"Boolean\" },\n test: { type: \"Boolean\" },\n workers: { type: \"Number\" },\n auto: {},\n challengeurl: {},\n challengejson: {},\n customfetch: {},\n floating: {},\n floatinganchor: {},\n id: {},\n name: {},\n obfuscated: {},\n plugins: {},\n spamfilter: {},\n strings: {},\n verifyurl: {},\n workerurl: {}\n },\n [\"default\"],\n [\n \"clarify\",\n \"configure\",\n \"getConfiguration\",\n \"getFloatingAnchor\",\n \"getPlugin\",\n \"getState\",\n \"reset\",\n \"setFloatingAnchor\",\n \"setState\",\n \"verify\"\n ],\n !1\n));\nglobalThis.altchaCreateWorker = (e) => e ? new Worker(new URL(e)) : new _i();\nglobalThis.altchaPlugins = globalThis.altchaPlugins || [];\nexport {\n la as Altcha\n};","// internal\nimport BasePage from \"../base.js\";\n// vendor\nimport { Altcha } from \"../../vendor/altcha.js\";\n\nexport default class PageContact extends BasePage {\n static hash = hashPageContact;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n this.hookupButtonSubmitFormContactUs();\n }\n\n hookupButtonSubmitFormContactUs() {\n const button = document.querySelector('form input[type=\"submit\"]');\n button.classList.add(flagButton);\n button.classList.add(flagButtonPrimary);\n }\n}\n","// internal\nimport BasePage from \"../base.js\";\n// vendor\nimport { Altcha } from \"../../vendor/altcha.js\";\n\nexport default class PageContactSuccess extends BasePage {\n static hash = hashPageContactSuccess;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\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 = TableBasePage.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 Events.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 this.handleChangeFilter(event, filterActive);\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 this.handleChangeFilter(event, filter); }) {\n let filterSelector = idFormFilters + ' #' + filterFlag;\n Events.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 handleChangeFilter(event, filter) {\n let isDirtyFilter = DOM.updateAndCheckIsElementDirty(filter);\n let formFilters = TableBasePage.getFormFilters();\n let areDirtyFilters = isDirtyFilter || DOM.hasDirtyChildrenContainer(formFilters);\n let tbody = document.querySelector(idTableMain + ' tbody');\n let rows = tbody.querySelectorAll(':scope > tr');\n rows.forEach((row) => {\n if (areDirtyFilters && !row.classList.contains(flagIsCollapsed)) row.classList.add(flagIsCollapsed);\n if (!areDirtyFilters && row.classList.contains(flagIsCollapsed)) {\n row.classList.remove(flagIsCollapsed);\n let dirtyInputs = row.querySelectorAll('input.' + flagDirty);\n dirtyInputs.forEach((dirtyInput) => {\n dirtyInput.value = DOM.getElementAttributeValueCurrent(dirtyInput);\n });\n }\n });\n if (areDirtyFilters) {\n /*\n tbody.querySelectorAll('tr').forEach((tr) => { \n if (!DOM.hasDirtyChildrenContainer(tr)) tr.remove(); \n });\n */\n tbody.innerHTML = '
Press \"Apply Filters\" to refresh the table.
' + tbody.innerHTML;\n if (!tbody.classList.contains(flagIsCollapsed)) tbody.classList.add(flagIsCollapsed);\n }\n else {\n let isDirtyLabel = tbody.querySelector(\":scope > div\");\n if (isDirtyLabel != null) isDirtyLabel.remove();\n if (tbody.classList.contains(flagIsCollapsed)) tbody.classList.remove(flagIsCollapsed);\n let initialisedElements = tbody.querySelectorAll('.' + flagInitialised);\n initialisedElements.forEach((initialisedElement) => {\n initialisedElement.classList.remove(flagInitialised);\n });\n this.hookupTableMain();\n }\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupFilterIsNotEmpty() {\n this.hookupFilter(flagIsNotEmpty);\n }\n hookupButtonApplyFilters() {\n Events.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 this.handleChangeFilter();\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 hookupFilterLocation() {\n this.hookupFilter(attrIdLocation);\n }\n /*\n getAndLoadFilteredTableContent = () => {\n this.callFilterTableContent()\n .catch(error => console.error('Error:', error));\n }\n */\n static getFormFilters() {\n return document.querySelector(idFormFilters);\n }\n callFilterTableContent() {\n let formFilters = TableBasePage.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 = TableBasePage.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 = TableBasePage.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('.' + flagContainer + '.' + flagSave + '.' + flagCancel + ' 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 Events.initialiseEventHandler(idTableMain, flagInitialised, (table) => {\n this.cacheRowBlank();\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 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 Events.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.table-main' + (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 Events.hookupEventHandler(\n \"click\"\n , 'table.table-main' + (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 Events.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 Events.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 Events.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.hookupChangeHandlerTableCells(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 Events.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(idTable = null) {\n if (idTable == null) idTable = idTableMain;\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , idTable + ' > tbody > tr > td.' + flagCommandCategory // + ' .' + flagCommandCategory\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 (\n idCommandCategoryRowOld == idCommandCategoryRowNew\n || idCommandCategoryRowNew == 0\n ) return;\n console.log({ idCommandCategoryRowNew, idCommandCategoryRowOld });\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(idTable = null) {\n if (idTable == null) idTable = idTableMain;\n Events.hookupEventHandler(\"click\", idTable + ' > tbody > tr > td.' + flagCommand + ' div.' + 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 // fieldFlag\n , sortedCommands // optionList\n , idTable + ' > tbody > tr > td.' + flagCommand // cellSelector\n , (cellSelector) => { this.hookupTableCellDdls(\n cellSelector\n , (event, element) => { this.handleChangeCommandDdl(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(\n idTable + ' > tbody > tr > td.' + flagCommand + ' select.' + flagCommand\n , (event, element) => { this.handleChangeCommandDdl(event, element); }\n );\n }\n handleChangeCommandDdl(event, ddlCommand) {\n // console.log(\"handle change command ddl\");\n let row = DOM.getRowFromElement(ddlCommand);\n this.handleChangeNestedElementCellTable(event, ddlCommand);\n let idCommandCategoryRowOld = this.getIdCommandCategoryRow(row);\n let idCommandNew = this.getIdCommandRow(row);\n let commandNew = filterCommands[idCommandNew];\n // console.log({ idCommandCategoryRowOld, commandNew });\n if (commandNew == null || idCommandCategoryRowOld == commandNew[attrIdCommandCategory]) return;\n let divCommandCategory = row.querySelector('td.' + flagCommandCategory + ' div');\n if (divCommandCategory) divCommandCategory.dispatchEvent(new Event('click'));\n let ddlCommandCategory = row.querySelector('td.' + flagCommandCategory + ' select.' + flagCommandCategory);\n DOM.setElementValueCurrent(ddlCommandCategory, commandNew[attrIdCommandCategory]);\n // console.log({ ddlCommandCategory, commandNew });\n this.handleChangeNestedElementCellTable(event, ddlCommandCategory);\n }\n getIdCommandCategoryRow(tr) {\n let elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory);\n return DOM.getElementAttributeValueCurrent(elementCommandCategory);\n }\n getIdCommandCategoryFilter() {\n let formFilters = TableBasePage.getFormFilters();\n let idCommandCategory = 0;\n if (formFilters == null) return idCommandCategory;\n let commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory);\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\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 = TableBasePage.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 = TableBasePage.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 isDirtyMainTable = records.length > 0;\n\n let formFilters = TableBasePage.getFormFilters();\n let areDirtyFilters = DOM.hasDirtyChildrenContainer(formFilters);\n\n console.log({ records, isDirtyMainTable, formFilters, areDirtyFilters });\n\n this.toggleShowButtonsSaveCancel(isDirtyMainTable && !areDirtyFilters);\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\";\nimport Utils from \"../../lib/utils.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 hookupFieldsLocation() {\n this.page.hookupTableCellDdlPreviews(\n flagLocation\n , Utils.getListFromDict(filterLocations) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\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 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 console.log(\"inputCode\");\n console.log(inputCode);\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[0];\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 + ' .' + flagHandSignalDefaultDescription);\n }\n hookupFieldsCanHaveButton() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' .' + flagCanHaveButton);\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[0];\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 + ' .' + flagHandSignalDescription);\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 PageDogLocations extends TableBasePage {\n static hash = hashPageDogLocations;\n static attrIdRowObject = attrIdLocation;\n callSaveTableContent = API.saveLocations;\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 if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdLocation] = row.getAttribute(attrIdLocation);\n jsonRow[flagLocationParent] = this.getIdLocationParentRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n\n console.log(\"jsonRow\");\n console.log(jsonRow);\n\n return jsonRow;\n }\n getIdLocationParentRow(row) {\n let elementLocationParent = row.querySelector('td.' + flagLocationParent + ' .' + flagLocationParent);\n return DOM.getElementAttributeValueCurrent(elementLocationParent);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagLocationParent + ' div.' + flagLocationParent\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsLocationParent();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n hookupFieldsLocationParent() {\n /*\n this.hookupTableCellDdlPreviews(\n flagLocationParent\n , Utils.getListFromDict(locations).filter(location => \n (\n location[attrIdLocation] == idLocationRow\n || idLocationRow < 1\n )\n ) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , null // cellSelector\n , (cellSelector) => { this.hookupLocationParentDdls(cellSelector); }\n ,\n );\n\n fieldFlag\n , optionList\n , cellSelector = null\n , ddlHookup = (ddlSelector) => { this.hookupTableCellDdls(ddlSelector); }\n , changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ) {\n\n */\n let cellSelector = idTableMain + ' > tbody > tr > td.' + flagLocationParent;\n Events.hookupEventHandler(\"click\", cellSelector + ' div.' + flagLocationParent, (event, div) => {\n let row = DOM.getRowFromElement(div);\n let idLocationRow = Number(row.getAttribute(attrIdLocation));\n Utils.consoleLogIfNotProductionEnvironment({ idLocationRow });\n this.handleClickTableCellDdlPreview(\n event\n , div\n , flagLocationParent\n , Utils.getListFromDict(locations).filter(location => \n (\n location[attrIdLocation] != idLocationRow\n || idLocationRow < 1\n )\n ) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , cellSelector\n , (ddlSelector) => { this.hookupTableCellDdls(\n ddlSelector\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(\n cellSelector + ' select.' + flagLocationParent\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n );\n }\n /*\n hookupLocationParentDdls(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeNestedElementCellTable(event, element); });\n }\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 PageDogButtonIcons extends TableBasePage {\n static hash = hashPageDogButtonIcons;\n static attrIdRowObject = attrIdButtonIcon;\n callSaveTableContent = API.saveButtonIcons;\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 if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdButtonIcon] = row.getAttribute(attrIdButtonIcon);\n jsonRow[flagImage] = this.getIdImageRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n\n console.log(\"jsonRow\");\n console.log(jsonRow);\n\n return jsonRow;\n }\n getIdImageRow(row) {\n let elementImage = row.querySelector('td.' + flagImage + ' .' + flagImage);\n return DOM.getElementAttributeValueCurrent(elementImage);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagImage + ' div.' + flagImage\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsImage();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n hookupFieldsImage() {\n this.hookupTableCellDdlPreviews(\n flagImage\n , Utils.getListFromDict(buttonicons) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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 PageDogCommandButtonLinks extends TableBasePage {\n static hash = hashPageDogCommandButtonLinks;\n static attrIdRowObject = attrIdCommandButtonLink;\n callSaveTableContent = API.saveCommandButtonLinks;\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.hookupFilterCommand();\n this.hookupFilterButtonShape();\n this.hookupFilterColour();\n this.hookupFilterButtonIcon();\n this.hookupFilterLocation();\n this.hookupFilterActive();\n }\n hookupFilterButtonShape() {\n this.hookupFilter(attrIdButtonShape);\n }\n hookupFilterColour() {\n this.hookupFilter(attrIdColour);\n }\n hookupFilterButtonIcon() {\n this.hookupFilter(attrIdButtonIcon);\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[attrIdCommandButtonLink] = row.getAttribute(attrIdCommandButtonLink);\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[0];\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.hookupFieldsCommand();\n this.hookupFieldsButtonShape();\n this.hookupFieldsColour();\n this.hookupFieldsButtonIcon();\n this.dogMixin.hookupFieldsLocation();\n this.hookupFieldsActive();\n }\n hookupFieldsButtonShape() {\n this.hookupTableCellDdlPreviews(\n flagButtonShape\n , Utils.getListFromDict(filterButtonShapes) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsColour() {\n this.hookupTableCellDdlPreviews(\n flagColour\n , Utils.getListFromDict(filterColours) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsButtonIcon() {\n this.hookupTableCellDdlPreviews(\n flagButtonIcon\n , Utils.getListFromDict(filterButtonIcons) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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\nvar _rowBlankDistraction;\nvar _rowBlankAssessmentCommandModalityLink;\n\nexport default class PageDogAssessment extends TableBasePage {\n static hash = hashPageDogAssessment;\n static attrIdRowObject = attrIdAssessment;\n callSaveTableContent = API.saveAssessmentsDistractionsAndResponses;\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 }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getTableRecords(dirtyOnly = false) {\n dirtyOnly = true;\n let row = document.querySelector(idTableAssessment + ' tbody tr.' + flagAssessment);\n return [this.getJsonRow(row)];\n }\n getJsonRow(row) {\n console.log(\"getJsonRow: \", row);\n if (row == null) return;\n let inputWeather = row.querySelector(idTableAssessment + ' td.' + flagWeather + ' .' + flagWeather);\n let inputLightingLevel = row.querySelector(idTableAssessment + ' td.' + flagLightingLevel + ' .' + flagLightingLevel);\n let inputTemeratureCelcius = row.querySelector(idTableAssessment + ' td.' + flagTemperatureCelcius + ' .' + flagTemperatureCelcius);\n let inputLocation = row.querySelector(idTableAssessment + ' td.' + flagLocation + ' .' + flagLocation);\n let inputUserHandler = row.querySelector(idTableAssessment + ' td.' + flagUserHandler + ' .' + flagUserHandler);\n let inputNotes = row.querySelector(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);\n // let buttonActive = row.querySelector(idTableAssessment + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n let idAssessment = row.getAttribute(attrIdAssessment);\n let jsonRow = {};\n jsonRow[attrIdAssessment] = idAssessment;\n jsonRow[attrIdWeather] = DOM.getElementAttributeValueCurrent(inputWeather);\n jsonRow[attrIdLightingLevel] = DOM.getElementAttributeValueCurrent(inputLightingLevel);\n jsonRow[flagTemperatureCelcius] = DOM.getElementAttributeValueCurrent(inputTemeratureCelcius);\n jsonRow[attrIdLocation] = DOM.getElementAttributeValueCurrent(inputLocation);\n jsonRow[flagUserHandler] = DOM.getElementAttributeValueCurrent(inputUserHandler);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = true; // buttonActive.classList.contains(flagDelete);\n jsonRow[flagDistraction] = this.getDirtyDistractions(idAssessment);\n jsonRow[flagAssessmentCommandModalityLink] = this.getDirtyAssessmentCommandModalityLinks(idAssessment);\n console.log({ jsonRow });\n return jsonRow;\n }\n getDirtyDistractions(idAssessment) {\n let dirtyRows = document.querySelectorAll(idTableDistractions + ' tbody tr.' + flagDistraction + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n // dirtyRows = Array.from(dirtyRows);\n let dirtyRow,\n inputDistractionType, distractionType,\n inputIntensityLevelEmotional, intensityLevelEmotional,\n inputIntensityLevelScent, intensityLevelScent,\n inputIntensityLevelSight, intensityLevelSight,\n inputIntensityLevelSound, intensityLevelSound,\n inputIntensityLevelTouch, intensityLevelTouch,\n inputQuantity, quantity,\n inputProximityMetres, proximityMetres,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyDistractions');\n console.log({ dirtyRows });\n let dirtyDistractions = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n inputDistractionType = dirtyRow.querySelector('td.' + flagDistractionType + ' .' + flagDistractionType);\n distractionType = DOM.getElementAttributeValueCurrent(inputDistractionType);\n inputIntensityLevelEmotional = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelEmotional + ' .' + flagDistractionIntensityLevelEmotional);\n intensityLevelEmotional = DOM.getElementAttributeValueCurrent(inputIntensityLevelEmotional);\n inputIntensityLevelScent = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelScent + ' .' + flagDistractionIntensityLevelScent);\n intensityLevelScent = DOM.getElementAttributeValueCurrent(inputIntensityLevelScent);\n inputIntensityLevelSight = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSight + ' .' + flagDistractionIntensityLevelSight);\n intensityLevelSight = DOM.getElementAttributeValueCurrent(inputIntensityLevelSight);\n inputIntensityLevelSound = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSound + ' .' + flagDistractionIntensityLevelSound);\n intensityLevelSound = DOM.getElementAttributeValueCurrent(inputIntensityLevelSound);\n inputIntensityLevelTouch = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelTouch + ' .' + flagDistractionIntensityLevelTouch);\n intensityLevelTouch = DOM.getElementAttributeValueCurrent(inputIntensityLevelTouch);\n inputQuantity = dirtyRow.querySelector('td.' + flagQuantity + ' .' + flagQuantity);\n quantity = DOM.getElementAttributeValueCurrent(inputQuantity);\n inputProximityMetres = dirtyRow.querySelector('td.' + flagProximityMetres + ' .' + flagProximityMetres);\n proximityMetres = DOM.getElementAttributeValueCurrent(inputProximityMetres);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableDistractions + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyDistractions.push({\n [attrIdDistraction]: dirtyRow.getAttribute(attrIdDistraction)\n , [attrIdAssessment]: idAssessment\n , [attrIdDistractionType]: distractionType\n , [flagDistractionIntensityLevelEmotional]: intensityLevelEmotional\n , [flagDistractionIntensityLevelScent]: intensityLevelScent\n , [flagDistractionIntensityLevelSight]: intensityLevelSight\n , [flagDistractionIntensityLevelSound]: intensityLevelSound\n , [flagDistractionIntensityLevelTouch]: intensityLevelTouch\n , [flagQuantity]: quantity\n , [flagProximityMetres]: proximityMetres\n , [flagNotes]: notes\n , [flagActive]: active\n });\n };\n return dirtyDistractions;\n }\n getDirtyAssessmentCommandModalityLinks(idAssessment) {\n let dirtyRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr.' + flagAssessmentCommandModalityLink + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n dirtyRows = Array.from(dirtyRows);\n let dirtyRow, idAssessmentCommandModalityLink,\n inputCommand, command,\n inputCommandModality, commandModality,\n inputBribe, bribe,\n inputDistanceFromHandler, distanceFromhandler,\n inputIsInHearingRangeOfHandler, isInHearingRangeOfHandler,\n inputIsInScentRangeOfHandler, isInScentRangeOfHandler,\n inputIsInSightOfHandler, isInSightOfHandler,\n inputIsOnLead, isOnLead,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyAssessmentCommandModalityLinks');\n console.log({ dirtyRows });\n let dirtyLinks = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n idAssessmentCommandModalityLink = dirtyRow.getAttribute(attrIdAssessmentCommandModalityLink);\n inputCommand = dirtyRow.querySelector('td.' + flagCommand + ' .' + flagCommand);\n command = DOM.getElementAttributeValueCurrent(inputCommand);\n inputCommandModality = dirtyRow.querySelector('td.' + flagCommandModality + ' .' + flagCommandModality);\n commandModality = DOM.getElementAttributeValueCurrent(inputCommandModality);\n inputBribe = dirtyRow.querySelector('td.' + flagBribe + ' .' + flagBribe);\n bribe = DOM.getElementAttributeValueCurrent(inputBribe);\n inputDistanceFromHandler = dirtyRow.querySelector('td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);\n distanceFromhandler = DOM.getElementAttributeValueCurrent(inputDistanceFromHandler);\n inputIsInHearingRangeOfHandler = dirtyRow.querySelector('td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);\n isInHearingRangeOfHandler = DOM.getElementAttributeValueCurrent(inputIsInHearingRangeOfHandler);\n inputIsInScentRangeOfHandler = dirtyRow.querySelector('td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);\n isInScentRangeOfHandler = DOM.getElementAttributeValueCurrent(inputIsInScentRangeOfHandler);\n inputIsInSightOfHandler = dirtyRow.querySelector('td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);\n isInSightOfHandler = DOM.getElementAttributeValueCurrent(inputIsInSightOfHandler);\n inputIsOnLead = dirtyRow.querySelector('td.' + flagIsOnLead + ' .' + flagIsOnLead);\n isOnLead = DOM.getElementAttributeValueCurrent(inputIsOnLead);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableAssessmentCommandModalityLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyLinks.push({\n [attrIdAssessmentCommandModalityLink]: idAssessmentCommandModalityLink\n , [attrIdAssessment]: idAssessment\n , [attrIdCommand]: command\n , [attrIdCommandModality]: commandModality\n , [attrIdBribe]: bribe\n , [flagDistanceFromHandlerMetres]: distanceFromhandler\n , [flagIsInHearingRangeOfHandler]: isInHearingRangeOfHandler\n , [flagIsInScentRangeOfHandler]: isInScentRangeOfHandler\n , [flagIsInSightOfHandler]: isInSightOfHandler\n , [flagIsOnLead]: isOnLead\n , [flagNotes]: notes\n , [flagActive]: active\n , [flagAssessmentResponse]: this.getDirtyAssessmentResponses(dirtyRow, idAssessmentCommandModalityLink)\n });\n }\n return dirtyLinks;\n }\n getDirtyAssessmentResponses(rowAssessmentCommandModalityLink, idAssessmentCommandModalityLink) {\n let dirtyRows = rowAssessmentCommandModalityLink.querySelectorAll(idTableAssessmentResponses + ' tbody tr.' + flagAssessmentResponse + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n dirtyRows = Array.from(dirtyRows);\n let dirtyRow,\n inputResponseQualityMetric, responseQualityMetric,\n inputObedienceLevel, obedienceLevel,\n inputValueMeasured, valueMeasured,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyAssessmentResponses');\n console.log({ dirtyRows });\n let dirtyResponses = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n inputResponseQualityMetric = dirtyRow.querySelector('td.' + flagResponseQualityMetric + ' .' + flagResponseQualityMetric);\n responseQualityMetric = DOM.getElementAttributeValueCurrent(inputResponseQualityMetric);\n inputObedienceLevel = dirtyRow.querySelector('td.' + flagObedienceLevel + ' .' + flagObedienceLevel);\n obedienceLevel = DOM.getElementAttributeValueCurrent(inputObedienceLevel);\n inputValueMeasured = dirtyRow.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);\n valueMeasured = DOM.getElementAttributeValueCurrent(inputValueMeasured);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableAssessmentResponses + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyResponses.push({\n [attrIdAssessmentResponse]: dirtyRow.getAttribute(attrIdAssessmentResponse)\n , [attrIdAssessmentCommandModalityLink]: idAssessmentCommandModalityLink\n , [attrIdResponseQualityMetric]: responseQualityMetric\n , [attrIdObedienceLevel]: obedienceLevel\n , [flagValueMeasured]: valueMeasured\n , [flagNotes]: notes\n , [flagActive]: active\n });\n }\n return dirtyResponses;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagWeather + ' div.' + flagWeather\n , ',td.' + flagLightingLevel + ' div.' + flagLightingLevel\n , ',td.' + flagLocation + ' div.' + flagLocation\n , ',td.' + flagUserHandler + ' div.' + flagUserHandler\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n callFilterTableContent() {\n if (assessment[attrIdAssessment] < 1) {\n let formFilters = TableBasePage.getFormFilters();\n let filterAssessment = formFilters.querySelector('#' + attrIdAssessment);\n DOM.setElementValueCurrent(filterAssessment, '');\n }\n super.callFilterTableContent();\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupTableAssessmentHeader();\n this.hookupTableDistractions();\n this.hookupTableAssessmentCommandModalityLinks();\n }\n hookupTableAssessmentHeader() {\n this.hookupTableAssessmentFieldWeather();\n this.hookupTableAssessmentFieldLightingLevel();\n this.hookupTableAssessmentFieldTemperature();\n this.hookupTableAssessmentFieldLocation();\n this.hookupTableAssessmentFieldUserHandler();\n this.hookupTableAssessmentFieldNotes();\n if (assessment[attrIdAssessment] < 1) {\n let tbody = document.querySelector(idTableAssessment + ' tbody');\n let row = tbody.querySelector('tr');\n row.classList.add(flagRowNew);\n this.postInitialiseRowNewCallback(tbody);\n }\n }\n hookupTableAssessmentFieldWeather() {\n let fieldFlag = flagWeather;\n let optionList = Utils.getListFromDict(filterWeathers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagWeather;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldLightingLevel() {\n let fieldFlag = flagLightingLevel;\n let optionList = Utils.getListFromDict(filterLightingLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagLightingLevel;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldTemperature() {\n this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagTemperatureCelcius + ' .' + flagTemperatureCelcius);\n }\n hookupTableAssessmentFieldLocation() {\n let fieldFlag = flagLocation;\n let optionList = Utils.getListFromDict(filterLocations); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagLocation;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldUserHandler() {\n let fieldFlag = flagUserHandler;\n let optionList = Utils.getListFromDict(filterUserHandlers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let cellSelector = idTableAssessment + ' td.' + flagUserHandler;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableDistractions() {\n Events.initialiseEventHandler(idTableDistractions, flagInitialised, (table) => {\n let selectorRowNew = idTableDistractions + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;\n _rowBlankDistraction = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlankDistraction.setAttribute(attrIdDistraction, -1 - countRows);\n });\n\n this.hookupTableDistractionsFieldsDistractionType();\n this.hookupTableDistractionsFieldsIntensityLevelEmotional();\n this.hookupTableDistractionsFieldsIntensityLevelScent();\n this.hookupTableDistractionsFieldsIntensityLevelSight();\n this.hookupTableDistractionsFieldsIntensityLevelSound();\n this.hookupTableDistractionsFieldsIntensityLevelTouch();\n this.hookupTableDistractionsFieldsQuantity();\n this.hookupTableDistractionsFieldsProximityMetres();\n this.hookupTableDistractionsFieldsNotes();\n this.hookupTableDistractionsFieldsActive();\n }\n hookupTableDistractionsFieldsDistractionType() {\n let fieldFlag = flagDistractionType;\n let optionList = Utils.getListFromDict(filterDistractionTypes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionType;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelEmotional() {\n let fieldFlag = flagDistractionIntensityLevelEmotional;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelEmotional;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelScent() {\n let fieldFlag = flagDistractionIntensityLevelScent;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelScent;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelSight() {\n let fieldFlag = flagDistractionIntensityLevelSight;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSight;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelSound() {\n let fieldFlag = flagDistractionIntensityLevelSound;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSound;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelTouch() {\n let fieldFlag = flagDistractionIntensityLevelTouch;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelTouch;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsQuantity() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagQuantity + ' .' + flagQuantity);\n }\n hookupTableDistractionsFieldsProximityMetres() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagProximityMetres + ' .' + flagProximityMetres);\n }\n hookupTableDistractionsFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableDistractionsFieldsActive() {\n this.hookupFieldsActive(flagDistraction, (event, element) => { this.handleClickAddRowTableDistractions(event, element); });\n }\n handleClickAddRowTableDistractions(event, button) {\n event.stopPropagation();\n _rowBlankDistraction.setAttribute(attrIdDistraction, -1 - _rowBlankDistraction.getAttribute(attrIdDistraction));\n let tbody = document.querySelector(idTableDistractions + ' tbody');\n if (tbody.classList.contains(flagIsCollapsed)) return;\n let row = _rowBlankDistraction.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(idTableDistractions + ' > tbody > tr').length;\n row.setAttribute(attrIdDistraction, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTableDistractions();\n this.postInitialiseDistractionRowNewCallback(tbody);\n }\n postInitialiseDistractionRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagDistractionType + ' div.' + flagDistractionType\n , ',td.' + flagDistractionIntensityLevelEmotional + ' div.' + flagDistractionIntensityLevelEmotional\n , ',td.' + flagDistractionIntensityLevelScent + ' div.' + flagDistractionIntensityLevelScent\n , ',td.' + flagDistractionIntensityLevelSight + ' div.' + flagDistractionIntensityLevelSight\n , ',td.' + flagDistractionIntensityLevelSound + ' div.' + flagDistractionIntensityLevelSound\n , ',td.' + flagDistractionIntensityLevelTouch + ' div.' + flagDistractionIntensityLevelTouch\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n hookupTableAssessmentCommandModalityLinks() {\n Events.initialiseEventHandler(idTableAssessmentCommandModalityLinks, flagInitialised, (table) => {\n let selectorRowNew = idTableAssessmentCommandModalityLinks + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;\n _rowBlankAssessmentCommandModalityLink = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);\n });\n\n this.hookupTableAssessmentCommandModalityLinksFieldsCommandCategory();\n this.hookupTableAssessmentCommandModalityLinksFieldsCommand();\n this.hookupTableAssessmentCommandModalityLinksFieldsCommandModality();\n this.hookupTableAssessmentCommandModalityLinksFieldsBribe();\n this.hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsOnLead();\n this.hookupTableAssessmentCommandModalityLinksFieldsTrialCount();\n this.hookupTableAssessmentCommandModalityLinksFieldsNotes();\n this.hookupTableAssessmentCommandModalityLinksFieldsResponses();\n this.hookupTableAssessmentCommandModalityLinksFieldsActive();\n }\n hookupTableAssessmentCommandModalityLinksFieldsCommandCategory() {\n this.hookupFieldsCommandCategory(idTableAssessmentCommandModalityLinks);\n /*\n let fieldFlag = flagCommandCategory;\n let optionList = Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandCategory;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n , (tdSelector) => { this.hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(tdSelector); }\n , (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); }\n );\n */\n }\n /*\n hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); });\n }\n handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(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 divCommand = row.querySelector('td.' + flagCommand + ' div');\n if (divCommand) divCommand.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 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 */\n hookupTableAssessmentCommandModalityLinksFieldsCommand() {\n this.hookupFieldsCommand(idTableAssessmentCommandModalityLinks);\n }\n hookupTableAssessmentCommandModalityLinksFieldsCommandModality() {\n let fieldFlag = flagCommandModality;\n let optionList = Utils.getListFromDict(filterCommandModalities); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandModality;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentCommandModalityLinksFieldsBribe() {\n let fieldFlag = flagBribe;\n let optionList = Utils.getListFromDict(filterBribes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagBribe;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsOnLead() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsOnLead + ' .' + flagIsOnLead);\n }\n hookupTableAssessmentCommandModalityLinksFieldsTrialCount() {\n // this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagTrialCount + ' .' + flagTrialCount);\n }\n hookupTableAssessmentCommandModalityLinksFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' > tbody > tr > td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableAssessmentCommandModalityLinksFieldsResponses() {\n let eventType = \"click\";\n let selector = idTableAssessmentCommandModalityLinks + ' td.' + flagAssessmentResponse + ' div.' + flagAssessmentResponse;\n let handler = (event, element) => {\n let parentTd = DOM.getCellFromElement(element);\n let rowAssessmentCommandModalityLink = parentTd.closest('tr.' + flagAssessmentCommandModalityLink);\n let idAssessmentCommandModalityLink = rowAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink);\n let responsesTable = document.createElement(\"table\");\n responsesTable.id = idTableAssessmentResponses.replace(\"#\", \"\");\n responsesTable.classList.add(flagTableMain, flagAssessmentResponse);\n\n let head = document.createElement(\"thead\");\n let headRow = document.createElement(\"tr\");\n let thResponseQualityMetric = document.createElement(\"th\");\n thResponseQualityMetric.classList.add(flagResponseQualityMetric);\n thResponseQualityMetric.innerText = 'Response Quality Metric';\n headRow.appendChild(thResponseQualityMetric);\n let thObedienceLevel = document.createElement(\"th\");\n thObedienceLevel.classList.add(flagObedienceLevel);\n thObedienceLevel.innerText = 'Obedience Level';\n headRow.appendChild(thObedienceLevel);\n let thValueMeasured = document.createElement(\"th\");\n thValueMeasured.classList.add(flagValueMeasured);\n thValueMeasured.innerText = 'Value Measured';\n headRow.appendChild(thValueMeasured);\n let thNotes = document.createElement(\"th\");\n thNotes.classList.add(flagNotes);\n thNotes.innerText = 'Notes';\n headRow.appendChild(thNotes);\n let thActive = document.createElement(\"th\");\n thActive.classList.add(flagActive);\n let templateAddIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagAdd);\n thActive.appendChild(templateAddIcon.cloneNode(true));\n headRow.appendChild(thActive);\n head.appendChild(headRow);\n responsesTable.appendChild(head);\n\n let body = document.createElement(\"tbody\");\n \n let assessmentCommandModalityLinks = assessment[flagAssessmentCommandModalityLink].filter(link => link[attrIdAssessmentCommandModalityLink] == idAssessmentCommandModalityLink);\n let assessmentCommandModalityLink = (assessmentCommandModalityLinks == null || assessmentCommandModalityLinks.length == 0) ? null : assessmentCommandModalityLinks[0];\n let responses = (assessmentCommandModalityLink == null) ? null : assessmentCommandModalityLink[flagAssessmentResponse];\n \n console.log({ assessmentCommandModalityLinks, responses });\n if (responses != null && responses.length > 0) {\n for (let responseKey in Object.keys(responses)) {\n let response = responses[responseKey];\n let row = PageDogAssessment.createNewRowTableAssessmentResponses(response);\n body.appendChild(row);\n }\n }\n responsesTable.appendChild(body);\n\n parentTd.innerHTML = responsesTable.outerHTML;\n\n let responseRows = parentTd.querySelectorAll('tbody tr.' + flagAssessmentResponse);\n if (responseRows != null && responseRows.length > 0) {\n for (let indexRow = 0; indexRow < responseRows.length; indexRow++) {\n let row = responseRows[indexRow];\n // let idAssessmentResponse = row.getAttribute(attrIdAssessmentResponse);\n \n let response = responses[indexRow]; // idAssessmentResponse];\n console.log({ indexRow, row, response }); // idAssessmentResponse,\n let inputValueMeasured = row.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);\n DOM.setElementValueCurrent(inputValueMeasured, response[flagValueMeasured]);\n let inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes);\n DOM.setElementValueCurrent(inputNotes, response[flagNotes]);\n }\n }\n\n this.hookupTablesAssessmentResponses();\n };\n Events.hookupEventHandler(\n eventType\n , selector\n , handler\n );\n this.hookupTablesAssessmentResponses();\n }\n static createNewRowTableAssessmentResponses(response) {\n if (response == null) response = {\n [attrIdAssessmentResponse]: null\n , [attrIdResponseQualityMetric]: {\n [attrIdResponseQualityMetric]: 0\n }\n , [attrIdObedienceLevel]: {\n [attrIdObedienceLevel]: 0\n }\n , [flagValueMeasured]: ''\n , [flagNotes]: ''\n , [flagActive]: true\n };\n console.log({ response });\n let isNew = (response[attrIdAssessmentResponse] == null || response[attrIdAssessmentResponse] < 1);\n let row = document.createElement(\"tr\");\n row.classList.add(flagAssessmentResponse);\n if (isNew) row.classList.add(flagRowNew);\n row.setAttribute(attrIdAssessmentResponse, response[attrIdAssessmentResponse]);\n\n let tdResponseQualityMetric = document.createElement(\"td\");\n tdResponseQualityMetric.classList.add(flagResponseQualityMetric, flagDdlPreview);\n let divResponseQualityMetric = document.createElement(\"div\");\n divResponseQualityMetric.classList.add(flagResponseQualityMetric);\n let idResponseQualityMetric = response[attrIdResponseQualityMetric][attrIdResponseQualityMetric];\n let responseQualityMetric = filterResponseQualityMetrics[idResponseQualityMetric];\n DOM.setElementAttributesValuesCurrentAndPrevious(divResponseQualityMetric, idResponseQualityMetric);\n divResponseQualityMetric.innerText = (responseQualityMetric == null) ? '' : responseQualityMetric[flagName];\n tdResponseQualityMetric.appendChild(divResponseQualityMetric);\n row.appendChild(tdResponseQualityMetric);\n\n let tdObedienceLevel = document.createElement(\"td\");\n tdObedienceLevel.classList.add(flagObedienceLevel, flagDdlPreview);\n let divObedienceLevel = document.createElement(\"div\");\n divObedienceLevel.classList.add(flagObedienceLevel);\n let idObedienceLevel = response[attrIdObedienceLevel][attrIdObedienceLevel];\n let obedienceLevel = filterObedienceLevels[idObedienceLevel];\n DOM.setElementAttributesValuesCurrentAndPrevious(divObedienceLevel, idObedienceLevel);\n divObedienceLevel.innerText = (obedienceLevel == null) ? '' : obedienceLevel[flagName];\n tdObedienceLevel.appendChild(divObedienceLevel);\n row.appendChild(tdObedienceLevel);\n\n let tdValueMeasured = document.createElement(\"td\");\n tdValueMeasured.classList.add(flagValueMeasured, flagDdlPreview);\n let inputValueMeasured = document.createElement(\"input\");\n inputValueMeasured.type = \"number\";\n inputValueMeasured.classList.add(flagValueMeasured);\n let valueMeasured = response[flagValueMeasured];\n DOM.setElementValueCurrent(inputValueMeasured, valueMeasured);\n DOM.setElementAttributeValuePrevious(inputValueMeasured, valueMeasured);\n tdValueMeasured.appendChild(inputValueMeasured);\n row.appendChild(tdValueMeasured);\n\n let tdNotes = document.createElement(\"td\");\n tdNotes.classList.add(flagNotes, flagDdlPreview);\n let inputNotes = document.createElement(\"textarea\");\n inputNotes.classList.add(flagNotes);\n let notes = response[flagNotes];\n DOM.setElementValueCurrent(inputNotes, notes);\n DOM.setElementAttributeValuePrevious(inputNotes, notes);\n tdNotes.appendChild(inputNotes);\n row.appendChild(tdNotes);\n\n console.log(inputValueMeasured.tagName);\n console.log(inputNotes.tagName);\n console.log({ valueMeasured, notes });\n\n let tdActive = document.createElement(\"td\");\n tdActive.classList.add(flagActive, flagDdlPreview);\n let templateAddIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagAdd);\n let templateDeleteIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagDelete);\n let buttonActive = (response[flagActive]) ? templateDeleteIcon.cloneNode(true) : templateAddIcon.cloneNode(true);\n tdActive.appendChild(buttonActive);\n row.appendChild(tdActive);\n\n return row;\n }\n hookupTablesAssessmentResponses() {\n this.hookupTableAssessmentResponsesFieldsResponseQualityMetric();\n this.hookupTableAssessmentResponsesFieldsObedienceLevel();\n this.hookupTableAssessmentResponsesFieldsValueMeasured();\n this.hookupTableAssessmentResponsesFieldsNotes();\n this.hookupTableAssessmentResponsesFieldsActive();\n }\n hookupTableAssessmentResponsesFieldsResponseQualityMetric() {\n let fieldFlag = flagResponseQualityMetric;\n let optionList = Utils.getListFromDict(filterResponseQualityMetrics); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentResponses + ' td.' + flagResponseQualityMetric;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentResponsesFieldsObedienceLevel() {\n let fieldFlag = flagObedienceLevel;\n let optionList = Utils.getListFromDict(filterObedienceLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentResponses + ' td.' + flagObedienceLevel;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentResponsesFieldsValueMeasured() {\n this.hookupChangeHandlerTableCells(idTableAssessmentResponses + ' td.' + flagValueMeasured + ' .' + flagValueMeasured);\n }\n hookupTableAssessmentResponsesFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessmentResponses + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableAssessmentResponsesFieldsActive() {\n this.hookupFieldsActive(flagAssessmentResponse, (event, element) => { this.handleClickAddRowTableAssessmentResponses(event, element); });\n }\n handleClickAddRowTableAssessmentResponses(event, button) {\n event.stopPropagation();\n let tableResponses = DOM.getClosestParent(button, \"table\");\n let tbody = tableResponses.querySelector(\":scope > tbody\");\n let row = PageDogAssessment.createNewRowTableAssessmentResponses(null);\n if (tbody.classList.contains(flagIsCollapsed)) return;\n row.classList.remove(flagInitialised);\n row.querySelectorAll('.' + flagInitialised).forEach(function(element) {\n element.classList.remove(flagInitialised);\n });\n let countRows = document.querySelectorAll(idTableAssessmentResponses + ' > tbody > tr').length;\n row.setAttribute(attrIdAssessmentResponse, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTablesAssessmentResponses();\n this.postInitialiseAssessmentResponseRowNewCallback(tbody);\n }\n postInitialiseAssessmentResponseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagResponseQualityMetric + ' div.' + flagResponseQualityMetric\n , ',td.' + flagObedienceLevel + ' div.' + flagObedienceLevel\n , ',td.' + flagValueMeasured + ' div.' + flagValueMeasured\n , ',td.' + flagNotes + ' div.' + flagNotes\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n let countActiveRows = tbody.querySelectorAll('td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagDelete).length;\n /*\n newRows.filter(row => {\n let activeButton = row.querySelector('td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n return activeButton.classList.contains(flagDelete);\n }).length;\n */\n let rowAssessmentCommandModalityLink = DOM.getRowFromElement(tbody);\n let divTrialCount = rowAssessmentCommandModalityLink.querySelector('td.' + flagTrialCount + ' div.' + flagTrialCount);\n divTrialCount.innerText = countActiveRows;\n }\n\n hookupTableAssessmentCommandModalityLinksFieldsActive() {\n this.hookupFieldsActive(flagAssessmentCommandModalityLink, (event, element) => { this.handleClickAddRowTableAssessmentCommandModalityLinks(event, element); });\n }\n handleClickAddRowTableAssessmentCommandModalityLinks(event, button) {\n event.stopPropagation();\n _rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - _rowBlankAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink));\n let tbody = document.querySelector(idTableAssessmentCommandModalityLinks + ' tbody');\n if (tbody.classList.contains(flagIsCollapsed)) return;\n let row = _rowBlankAssessmentCommandModalityLink.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(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;\n row.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTableAssessmentCommandModalityLinks();\n this.postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody);\n }\n postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n , ',td.' + flagCommandModality + ' div.' + flagCommandModality\n , ',td.' + flagBribe + ' div.' + flagBribe\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\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 PageDogAssessments extends TableBasePage {\n static hash = hashPageDogAssessments;\n static attrIdRowObject = attrIdAssessment;\n callSaveTableContent = API.saveAssessments;\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.hookupFilterWeather();\n this.hookupFilterLightingLevel();\n this.hookupFilterLocation();\n this.hookupFilterHandler();\n this.hookupFilterActive();\n }\n hookupFilterWeather() {\n this.hookupFilter(attrIdWeather);\n }\n hookupFilterLightingLevel() {\n this.hookupFilter(attrIdLightingLevel);\n }\n hookupFilterHandler() {\n this.hookupFilter(flagUserHandler);\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 inputTemperatureCelcius = row.querySelector('td.' + flagTemperatureCelcius + ' input');\n let inputNotes = row.querySelector('td.' + flagNotes + ' textarea');\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdAssessment] = row.getAttribute(attrIdAssessment);\n jsonRow[attrIdWeather] = this.getIdWeatherRow(row);\n jsonRow[attrIdLightingLevel] = this.getIdLightingLevelRow(row);\n jsonRow[flagTemperatureCelcius] = DOM.getElementAttributeValueCurrent(inputTemperatureCelcius);\n jsonRow[attrIdLocation] = this.getIdLocationRow(row);\n jsonRow[flagUserHandler] = this.getIdUserHandlerRow(row);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n getIdWeatherRow(tr) {\n let elementWeather = tr.querySelector('td.' + flagWeather + ' .' + flagWeather);\n return DOM.getElementAttributeValueCurrent(elementWeather);\n }\n getIdLightingLevelRow(tr) {\n let elementLightingLevel = tr.querySelector('td.' + flagLightingLevel + ' .' + flagLightingLevel);\n return DOM.getElementAttributeValueCurrent(elementLightingLevel);\n }\n getIdLocationRow(tr) {\n let elementLocation = tr.querySelector('td.' + flagLocation + ' .' + flagLocation);\n return DOM.getElementAttributeValueCurrent(elementLocation);\n }\n getIdUserHandlerRow(tr) {\n let elementUserHandler = tr.querySelector('td.' + flagUserHandler + ' .' + flagUserHandler);\n return DOM.getElementAttributeValueCurrent(elementUserHandler);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagDetail + ' .' + flagDetail\n ].join('');\n let detailButton = newestRow.querySelector('td.' + flagDetail + ' .' + flagDetail); /*.forEach((clickableElement) => {\n clickableElement.\n clickableElement.click();\n });\n */\n newestRow.classList.add(flagIsCollapsed);\n detailButton.click();\n // console.log({ newestRow, detailButton });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsDetail();\n this.hookupFieldsWeather();\n this.hookupFieldsLightingLevel();\n this.hookupFieldsTemperature();\n this.dogMixin.hookupFieldsLocation();\n this.hookupFieldsHandler();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupFieldsDetail() {\n Events.hookupEventHandler(\n \"click\" // eventType\n , idTableMain + ' td.' + flagDetail + ' button.' + flagDetail // selector\n , (event, element) => {\n let parentTr = DOM.getRowFromElement(element);\n let idAssessment = parentTr.getAttribute(attrIdAssessment);\n /*\n console.log(\"click detail\");\n console.log({ element, parentTr, idAssessment });\n const data = {};\n const params = {\n [attrIdAssessment]: idAssessment\n };\n API.request(\n hashPageDogAssessment // hashEndpoint\n , 'GET' // method\n , data\n , params\n );\n */\n\n let formFilters = TableBasePage.getFormFilters();\n let filtersJson = DOM.convertForm2JSON(formFilters);\n filtersJson[attrIdAssessment] = idAssessment;\n Utils.consoleLogIfNotProductionEnvironment(\"hookupFieldsDetail\");\n Utils.consoleLogIfNotProductionEnvironment(\"formFilters\");\n Utils.consoleLogIfNotProductionEnvironment(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"filtersJson\");\n Utils.consoleLogIfNotProductionEnvironment(filtersJson);\n this.leave();\n API.goToHash(hashPageDogAssessment, filtersJson);\n }\n );\n }\n hookupFieldsWeather() {\n this.hookupTableCellDdlPreviews(\n flagWeather\n , Utils.getListFromDict(filterWeathers) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsLightingLevel() {\n this.hookupTableCellDdlPreviews(\n flagLightingLevel\n , Utils.getListFromDict(filterLightingLevels) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsTemperature() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagTemperatureCelcius + ' input.' + flagTemperatureCelcius);\n }\n hookupFieldsHandler() {\n this.hookupTableCellDdlPreviews(\n flagUserHandler\n , Utils.getListFromDict(filterUserHandlers) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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 PageDogCalendarEntries extends TableBasePage {\n static hash = hashPageDogCalendarEntries;\n static attrIdRowObject = attrIdCalendarEntry;\n callSaveTableContent = API.saveCalendarEntries;\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.hookupFilterCalendarEntryType();\n this.hookupFilterActive();\n }\n /*\n hookupFilterCalendarEntryType() {\n let filterSelector = idFormFilters + ' #' + attrIdCalendarEntryType;\n let filterCalendarEntryTypeOld = document.querySelector(filterSelector);\n filterCalendarEntryTypeOld.removeAttribute('id');\n let parentDiv = filterCalendarEntryTypeOld.parentElement;\n let isChecked = (DOM.getElementAttributeValuePrevious(parentDiv) == \"True\");\n let filterCalendarEntryTypeNew = document.querySelector(idFormFilters + ' div.' + flagCalendarEntryTypeOnly + '.' + flagContainerInput + ' svg.' + flagCalendarEntryTypeOnly);\n filterCalendarEntryTypeNew.setAttribute('id', flagCalendarEntryTypeOnly);\n if (isChecked) filterCalendarEntryTypeNew.classList.add(flagIsChecked);\n\n Events.hookupEventHandler(\"click\", filterSelector, (event, filterCalendarEntryType) => {\n Utils.consoleLogIfNotProductionEnvironment({ filterCalendarEntryType });\n Utils.consoleLogIfNotProductionEnvironment({ [filterCalendarEntryType.tagName]: filterCalendarEntryType.tagName });\n let svgElement = (filterCalendarEntryType.tagName.toUpperCase() == 'SVG') ? filterCalendarEntryType : filterCalendarEntryType.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 this.handleChangeFilter(event, filterCalendarEntryType);\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 */\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 console.log(\"inputCode\");\n console.log(inputCode);\n\n let jsonRow = {};\n jsonRow[attrIdCalendarEntry] = row.getAttribute(attrIdCalendarEntry);\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","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';\nimport PageContact from './pages/core/contact.js';\nimport PageContactSuccess from './pages/core/contact-success.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';\nimport PageDogLocations from './pages/dog/locations.js';\nimport PageDogButtonIcons from './pages/dog/button_icons.js';\nimport PageDogCommandButtonLinks from './pages/dog/command_button_links.js';\nimport PageDogAssessment from './pages/dog/assessment.js';\nimport PageDogAssessments from './pages/dog/assessments.js';\nimport PageDogCalendarEntries from './pages/dog/calendar_entries.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 this.pages[hashPageContact] = { name: 'PageContact', module: PageContact };\n this.pages[hashPageContactSuccess] = { name: 'PageContactSuccess', module: PageContactSuccess };\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 this.pages[hashPageDogLocations] = { name: 'PageDogLocations', module: PageDogLocations };\n this.pages[hashPageDogButtonIcons] = { name: 'PageDogButtonIcons', module: PageDogButtonIcons };\n this.pages[hashPageDogCommandButtonLinks] = { name: 'PageDogCommandButtonLinks', module: PageDogCommandButtonLinks };\n this.pages[hashPageDogAssessment] = { name: 'PageDogAssessment', module: PageDogAssessment };\n this.pages[hashPageDogAssessments] = { name: 'PageDogAssessments', module: PageDogAssessments };\n this.pages[hashPageDogCalendarEntries] = { name: 'PageDogCalendarEntries', module: PageDogCalendarEntries };\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 this.routes[hashPageContact] = (isPopState = false) => this.navigateToHash(hashPageContact, isPopState);\n this.routes[hashPageContactSuccess] = (isPopState = false) => this.navigateToHash(hashPageContactSuccess, 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 this.routes[hashPageDogLocations] = (isPopState = false) => this.navigateToHash(hashPageDogLocations, isPopState);\n this.routes[hashPageDogButtonIcons] = (isPopState = false) => this.navigateToHash(hashPageDogButtonIcons, isPopState);\n this.routes[hashPageDogCommandButtonLinks] = (isPopState = false) => this.navigateToHash(hashPageDogCommandButtonLinks, isPopState);\n this.routes[hashPageDogAssessment] = (isPopState = false) => this.navigateToHash(hashPageDogAssessment, isPopState);\n this.routes[hashPageDogAssessments] = (isPopState = false) => this.navigateToHash(hashPageDogAssessments, isPopState);\n this.routes[hashPageDogCalendarEntries] = (isPopState = false) => this.navigateToHash(hashPageDogCalendarEntries, 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","hookupEventHandler","eventType","flagInitialised","addEventListener","event","stopPropagation","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","_saveLocations","_callee6","locations","_callee6$","_context6","flagLocation","hashSaveDogLocation","saveLocations","_x11","_x12","_x13","_saveButtonIcons","_callee7","buttonIcons","_callee7$","_context7","flagButtonIcon","hashSaveDogButtonIcon","saveButtonIcons","_x14","_x15","_x16","_saveCommandButtonLinks","_callee8","links","_callee8$","_context8","flagCommandButtonLink","hashSaveDogCommandButtonLink","saveCommandButtonLinks","_x17","_x18","_x19","_saveAssessments","_callee9","assessments","_callee9$","_context9","flagAssessment","hashSaveDogAssessment","saveAssessments","_x20","_x21","_x22","_saveAssessmentsDistractionsAndResponses","_callee10","filtersJson","_callee10$","_context10","attrIdAssessment","hashSaveDogAssessmentDistractionAndResponse","saveAssessmentsDistractionsAndResponses","_x23","_x24","_x25","getListFromDict","dict","list","consoleLogIfNotProductionEnvironment","message","environment","is_production","log","OverlayConfirm","hookup","callbackSuccess","idOverlayConfirm","flagCancel","buttonCancel","overlay","style","visibility","flagSubmit","buttonConfirm","textarea","show","flagIsCollapsed","BusinessObjects","OverlayError","BasePage","router","title","titlePageCurrent","initialize","sharedInitialize","logInitialisation","hookupCommonElements","hookupLogos","hookupNavigation","hookupOverlays","_this","flagImageLogo","flagLogo","navigateToHash","idButtonHamburger","overlayHamburger","idOverlayHamburger","flagExpanded","hookupButtonsNavHome","hookupButtonsNavContact","hookupButtonsNavUserAccount","hookupButtonsNavUserLogout","hookupButtonsNavUserLogin","hookupButtonsNavDogHome","hookupButtonsNavDogCommandCategories","hookupButtonsNavDogCommands","hookupButtonsNavDogDogCommandLinks","hookupButtonsNavDogDogs","hookupButtonsNavDogLocations","hookupButtonsNavDogButtonIcons","hookupButtonsNavDogCommandButtonLinks","hookupButtonsNavDogAssessments","hookupButtonsNavDogCalendarEntries","hookupButtonsNav","flagNavHome","buttonSelector","hashPageNav","_this2","button","flagNavContact","hashPageContact","flagNavUserAccount","hashPageUserAccount","flagNavUserLogout","hashPageUserLogout","_this3","flagNavUserLogin","navigator","leave","Success","Message","flagNavDogHome","hashPageDogHome","flagNavDogCommandCategories","hashPageDogCommandCategories","flagNavDogCommands","hashPageDogCommands","flagNavDogDogCommandLinks","hashPageDogDogCommandLinks","flagNavDogDogs","hashPageDogDogs","flagNavDogLocations","hashPageDogLocations","flagNavDogButtonIcons","hashPageDogButtonIcons","flagNavDogCommandButtonLinks","hashPageDogCommandButtonLinks","flagNavDogAssessments","hashPageDogAssessments","flagNavDogCalendarEntries","hashPageDogCalendarEntries","hookupOverlayFromId","idOverlayError","idOverlay","display","hookupButtonSave","_this4","flagContainer","flagSave","target","setLocalStoragePage","dataPage","getLocalStoragePage","toggleShowButtonsSaveCancel","buttonContainerSelector","buttonSave","idButtonSave","idButtonCancel","isDirtyFilter","idTableMain","PageHome","_BasePage","_callSuper","_inherits","_superPropGet","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","_assertThisInitialized","ReferenceError","_get","get","bind","_superPropBase","_setPrototypeOf","_wrapNativeSuper","Map","_isNativeFunction","has","set","Wrapper","_construct","Boolean","valueOf","Function","indexOf","_toArray","_arrayWithHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_slicedToArray","_iterableToArrayLimit","_createForOfIteratorHelper","_n2","F","test","hi","Or","gi","ne","zr","H","Mt","WeakSet","Ut","en","Fr","self","Blob","_i","URL","webkitURL","createObjectURL","Worker","revokeObjectURL","_unused","encodeURIComponent","mi","Qr","_Qr$v","_window$__svelte","__svelte","Set","wi","pi","yi","bi","Ei","xi","Wt","tn","rn","Je","W","$i","Mr","oe","nn","It","Yt","pe","ze","yt","re","bt","K","ye","et","Ke","St","ki","Zt","Ci","ln","ut","an","Ai","on","Ri","Ii","Et","xt","Pe","Si","Ti","Ni","sn","fn","Li","requestIdleCallback","setTimeout","dt","vt","un","cn","Gt","queueMicrotask","Di","Ur","dn","Pi","vn","Oi","zi","Fi","Mi","Ui","ji","Vi","Bi","qi","Hi","Wi","ue","reactions","equals","rv","wv","He","Yi","hn","ae","ce","Qi","P","Dn","includes","Zi","En","gn","A","ge","el","de","Lt","De","ctx","B","deps","effects","_n","we","Gi","Ji","Se","$n","mn","Ce","Tt","warn","D","Ge","O","Re","Xe","Te","Z","Ki","nodeType","le","Proxy","deleteProperty","isInteger","jr","w","m","z","T","Y","M","_iterator","_step","_step$value","err","Vr","wn","pn","yn","jt","userAgent","Element","Node","__click","__className","__attributes","__style","__e","Text","__t","Jt","createTextNode","me","G","appendChild","Br","Comment","he","after","before","Xi","wt","$t","kt","Oe","Kt","qr","ct","Ie","V","J","bn","Ct","ht","_a$reactions","tl","_unused2","rl","Nt","xn","Wr","At","_m$reactions","nl","Xt","hl","An","Cn","teardown","il","kn","al","ll","first","nodes_start","Rn","$","ol","_ol","Qe","sl","fl","ul","last","Fe","nodes_end","transitions","_f$effects","cl","Vt","_r$e","effect","reaction","Qt","dl","vl","outro","Bt","er","We","map","tr","Rt","_iterator2","_step2","In","gl","_iterator3","_step3","out","_iterator4","_step4","is_global","Hr","Sn","_iterator5","_step5","Tn","Nn","x","Ln","_l","ml","Yr","Pn","defaultPrevented","_iterator6","elements","_step6","__on_r","capture","On","wl","zn","qt","pl","ft","cancelBubble","startsWith","yl","passive","removeEventListener","bl","_iterator7","_step7","ownerDocument","composedPath","__root","assignedSlot","parentNode","host","disabled","_z","_z2","_iterator8","_step8","_loop","currentTarget","rr","content","Ae","ve","importNode","cloneNode","lastChild","El","ee","Fn","Mn","xl","_t$intro","intro","anchor","recover","Ye","_ref","_ref$props","props","events","context","_ref$intro","$$events","_iterator9","_step9","removeChild","Ht","WeakMap","$l","ke","_ref2","_ref3","parseInt","substring","Ze","_t2","kl","$$slots","children","Cl","_r$head","getRootNode","head","id","code","Zr","Al","Rl","removeAttribute","className","toggle","Il","Sl","Gr","hasAttribute","ie","Tl","Un","nodeName","Nl","_e$__attributes","namespaceURI","Jr","Ll","defaultChecked","Kr","Xr","jn","Dl","mt","Pl","C","_Pl","_Pl2","_ref4","be","N","$$legacy","X","se","U","Ol","zl","_e","te","_t$intro2","_r$get","_r$get2","_r$get3","hydrate","component","$$host","sync","_loop2","_Object$keys","_i2","$set","assign","$destroy","$on","_len","_key","Vn","HTMLElement","_HTMLElement","$$ctor","$$s","attachShadow","mode","$$l","$$c","$$l_u","_connectedCallback","_this5","_iterator10","_step10","_i4","_iterator11","_step11","_i5","_a","_iterator13","_step13","$$cn","Fl","$$d","attributes","$$g_p","pt","$$p_d","shadowRoot","$$me","$$r","_iterator12","_step12","reflect","attribute","connectedCallback","attributeChangedCallback","disconnectedCallback","_this6","_this7","find","toLowerCase","childNodes","slot","Ml","_Vn","_this8","Bn","TextEncoder","Ul","Uint8Array","padStart","join","jl","_jl","_args10","now","Math","round","random","qn","algorithm","challenge","salt","signature","_qn","_callee11","_callee11$","_context11","crypto","subtle","digest","encode","t1","Vl","AbortController","promise","signal","aborted","number","took","controller","Bl","Intl","DateTimeFormat","resolvedOptions","timeZone","_unused3","ql","atob","charCodeAt","Hl","floor","Wl","_Wl","_callee13","_args13","_callee13$","_context13","_ref7","_callee12","_callee12$","_context12","decrypt","iv","clearText","TextDecoder","decode","importKey","reject","E","ERROR","VERIFIED","VERIFYING","UNVERIFIED","EXPIRED","Yl","Zl","Gl","Jl","Kl","Xl","Ql","ea","ta","ra","na","ia","la","Lr","Dr","Ee","Me","min","hardwareConcurrency","tt","nr","ir","lr","rt","dispatchEvent","CustomEvent","detail","ar","documentElement","lang","split","Dt","origin","endsWith","Pt","wr","or","Q","ariaLinkLabel","expired","footer","label","verified","verifying","waitAlert","sr","Ue","R","j","nt","je","Ve","fe","xe","Ne","Xn","Qn","Hn","hr","gr","vr","clearTimeout","cr","dr","mr","I","Jn","pluginName","Ot","pr","it","$e","requestAnimationFrame","fr","btoa","_i6","_xe","destroy","ur","lt","Wn","_Wn","L","_","b","S","q","_L","qe","_L2","globalThis","Response","verifyurl","Er","Yn","Zn","blockedCountries","classifier","disableRules","email","expectedCountries","expectedLanguages","fields","ipAddress","Gn","reduce","replace","RegExp","_iterator14","altchaPlugins","_step14","clarify","dispatch","getConfiguration","xr","getFloatingAnchor","$r","getState","kr","solve","br","setState","Le","setFloatingAnchor","Cr","verify","_console","_len2","_key2","some","Kn","reportValidity","gt","_i7","_xe2","onErrorChange","preventDefault","requestSubmit","_r","_i8","_xe3","onStateChange","clientHeight","clientWidth","bottom","max","ei","_ei","_Zn","ot","st","vi","Pr","payload","classification","yr","_br","ti","maxnumber","solution","obfuscated","t2","t3","t4","_ti","_i10","_b2","_p","_args6","ceil","altchaCreateWorker","all","_i9","_b","postMessage","start","terminate","_it","auto","blockspam","customfetch","floatinganchor","delay","floatingoffset","floating","expire","challengeurl","debug","hidefooter","hidelogo","mockerror","refetchonexpire","spamfilter","strings","workers","workerurl","ri","state","_$e","_ref6","Ar","Rr","at","zt","Ir","ni","_t","Sr","Be","__change","Ft","ii","li","ai","oi","si","Tr","fi","Nr","ui","ci","di","required","configure","getPlugin","challengejson","plugins","customElements","Altcha","PageContact","hookupButtonSubmitFormContactUs","flagButtonPrimary","PageContactSuccess","hashPageContactSuccess","PageDogHome","hookupDogHome","getOptionJsonFromObjectJsonAndKeys","objectJson","keyText","keyValue","valueSelected","getOptionJsonFromObjectJson","getObjectText","getListObjectsFromIdDictAndCsv","idDict","idCsv","listObjects","ids","msgError","labelError","idLabelError","TableBasePage","cursorYInitial","rowInitial","placeholder","dragSrcEl","dragSrcRow","hookupTableCellDdls","isPopState","isSinglePageApp","hookupFilters","hookupButtonsSaveCancel","hookupTableMain","saveRecordsTableDirtySinglePageApp","saveRecordsTableDirty","filters","getFormFilters","filtersDefault","callFilterTableContent","sharedHookupFilters","hookupButtonApplyFilters","hookupSearchTextFilter","hookupFilterActive","filterSelector","idFormFilters","flagActiveOnly","filterActiveOld","parentDiv","isChecked","filterActiveNew","filterActive","svgElement","wasChecked","handleChangeFilter","filterValuePrevious","hookupFilter","filterFlag","handler","areDirtyFilters","tbody","rows","row","dirtyInputs","dirtyInput","isDirtyLabel","initialisedElements","initialisedElement","updateAndToggleShowButtonsSaveCancel","hookupFilterIsNotEmpty","flagIsNotEmpty","idButtonApplyFilters","flagSearch","hookupFilterDog","attrIdDog","hookupFilterCommandCategory","attrIdCommandCategory","filterCommandCategory","idCommandCategory","filterCommands","commandsInCategory","command","sortedCommands","sort","localeCompare","filterCommand","idCommandPrevious","Event","hookupFilterCommand","attrIdCommand","hookupFilterLocation","attrIdLocation","callbackLoadTableContent","table","getTableMain","bodyTable","rowsJson","flagRows","every","display_order","loadRowTable","rowJson","getAndLoadFilteredTableContentSinglePageApp","hookupButtonCancel","records","getTableRecords","formElement","idTextareaConfirm","callSaveTableContent","flagStatus","flagSuccess","_verbose","flagMessage","_this9","dirtyOnly","record","getJsonRow","_this10","_this11","handleClickAddRowTable","_rowBlank","attrIdRowObject","countRows","initialiseRowNew","prepend","postInitialiseRowNewCallback","_this12","cacheRowBlank","selectorRowNew","flagRowNew","rowBlankTemp","initialiseSliderDisplayOrderRowNew","slidersDisplayOrder","flagDisplayOrder","flagSlider","maxDisplayOrder","slider","sliderDisplayOrder","hookupSlidersDisplayOrderTable","selectorDisplayOrder","hookupChangeHandlerTableCells","inputSelector","_this13","handleChangeNestedElementCellTable","input","wasDirtyParentRows","getAllIsDirtyRowsInParentTree","wasDirtyElement","isDirtyElement","cascadeChangedIsDirtyNestedElementCellTable","isDirtyRow","wasDirtyRow","shift","hookupChangeHandlerTableCellsWhenNotCollapsed","_this14","hookupFieldsCodeTable","flagCode","hookupFieldsNameTable","hookupFieldsDescriptionTable","flagDescription","hookupFieldsNotesTable","flagNotes","hookupFieldsActive","_this15","flagTable","handleClickRowNew","selectorButton","selectorButtonDelete","selectorButtonUndelete","hookupButtonsRowDelete","hookupButtonsRowUndelete","_this16","changeHandler","handleClickButtonRowDelete","changeEvent","changeElement","_this17","valuePrevious","wasDirty","buttonAddTemplate","idContainerTemplateElements","flagAdd","buttonAdd","replaceWith","_this18","handleClickButtonRowUndelete","_this19","buttonDeleteTemplate","buttonDelete","hookupTdsAccessLevel","hookupTableCellDdlPreviews","flagAccessLevel","accessLevels","fieldFlag","optionList","_this20","cellSelector","ddlHookup","ddlSelector","handleClickTableCellDdlPreview","_this21","optionObjectList","_this22","idSelected","td","ddl","optionObjectJson","toggleColumnCollapsed","flagColumn","isCollapsed","toggleColumnHasClassnameFlag","toggleColumnHeaderCollapsed","hookupFieldsCommandCategory","_this23","idTable","filterCommandCategories","hookupCommandCategoryDdls","_this24","handleChangeCommandCategoryDdl","ddlCategory","idCommandCategoryRowOld","getIdCommandCategoryRow","idCommandCategoryRowNew","idCommandCategoryFilter","getIdCommandCategoryFilter","tdCommand","ddlCommand","hookupFieldsCommand","_this25","parentTr","tdCommandCategory","idCommandCategoryRow","filterCommandList","handleChangeCommandDdl","idCommandNew","getIdCommandRow","commandNew","divCommandCategory","ddlCommandCategory","elementCommandCategory","commandCategoryFilter","commandFilter","valueCurrentCommandCategoryFilter","valueCurrentCommandFilter","getHasCommandCategoryFilter","elementCommand","getIdCommandFilter","idCommand","getHasCommandFilter","idCommandFilter","hookupFieldsDog","flagDog","filterDogs","getIdDogRow","elementDog","columnFlag","isRequiredFlag","classnameFlag","columnTh","columnThHasFlag","toggleColumnHeaderHasClassnameFlag","isDirtyMainTable","DogMixinPage","pageCurrent","hookupLocalStorageDog","DogTableMixinPage","_DogMixinPage","hookupTable","hookupFieldsLocation","filterLocations","PageDogCommandCategories","_TableBasePage","dogMixin","inputCode","inputName","buttonActive","jsonRow","PageDogCommands","inputHandSignalDefaultDescription","flagHandSignalDefaultDescription","inputCanHaveButton","flagCanHaveButton","inputNotes","newRows","newestRow","clickableElementsSelector","clickableElement","click","hookupTextareasHandSignalDefaultDescription","hookupFieldsCanHaveButton","PageDogDogCommandLinks","inputHandSignalDescription","flagHandSignalDescription","attrIdDogCommandLink","hookupTextareasHandSignalDescription","PageDogLocations","flagLocationParent","getIdLocationParentRow","elementLocationParent","hookupFieldsLocationParent","idLocationRow","PageDogButtonIcons","attrIdButtonIcon","flagImage","getIdImageRow","elementImage","hookupFieldsImage","buttonicons","PageDogCommandButtonLinks","hookupFilterButtonShape","hookupFilterColour","hookupFilterButtonIcon","attrIdButtonShape","attrIdColour","attrIdCommandButtonLink","hookupFieldsButtonShape","hookupFieldsColour","hookupFieldsButtonIcon","flagButtonShape","filterButtonShapes","flagColour","filterColours","filterButtonIcons","_rowBlankDistraction","_rowBlankAssessmentCommandModalityLink","PageDogAssessment","idTableAssessment","inputWeather","flagWeather","inputLightingLevel","flagLightingLevel","inputTemeratureCelcius","flagTemperatureCelcius","inputLocation","inputUserHandler","flagUserHandler","idAssessment","attrIdWeather","attrIdLightingLevel","flagDistraction","getDirtyDistractions","flagAssessmentCommandModalityLink","getDirtyAssessmentCommandModalityLinks","dirtyRows","idTableDistractions","dirtyRow","inputDistractionType","distractionType","inputIntensityLevelEmotional","intensityLevelEmotional","inputIntensityLevelScent","intensityLevelScent","inputIntensityLevelSight","intensityLevelSight","inputIntensityLevelSound","intensityLevelSound","inputIntensityLevelTouch","intensityLevelTouch","inputQuantity","quantity","inputProximityMetres","proximityMetres","notes","active","dirtyDistractions","indexRow","_dirtyDistractions$pu","flagDistractionType","flagDistractionIntensityLevelEmotional","flagDistractionIntensityLevelScent","flagDistractionIntensityLevelSight","flagDistractionIntensityLevelSound","flagDistractionIntensityLevelTouch","flagQuantity","flagProximityMetres","flagIcon","attrIdDistraction","attrIdDistractionType","idTableAssessmentCommandModalityLinks","idAssessmentCommandModalityLink","inputCommand","inputCommandModality","commandModality","inputBribe","bribe","inputDistanceFromHandler","distanceFromhandler","inputIsInHearingRangeOfHandler","isInHearingRangeOfHandler","inputIsInScentRangeOfHandler","isInScentRangeOfHandler","inputIsInSightOfHandler","isInSightOfHandler","inputIsOnLead","isOnLead","dirtyLinks","_dirtyLinks$push","attrIdAssessmentCommandModalityLink","flagCommandModality","flagBribe","flagDistanceFromHandlerMetres","flagIsInHearingRangeOfHandler","flagIsInScentRangeOfHandler","flagIsInSightOfHandler","flagIsOnLead","attrIdCommandModality","attrIdBribe","flagAssessmentResponse","getDirtyAssessmentResponses","rowAssessmentCommandModalityLink","idTableAssessmentResponses","inputResponseQualityMetric","responseQualityMetric","inputObedienceLevel","obedienceLevel","inputValueMeasured","valueMeasured","dirtyResponses","flagResponseQualityMetric","flagObedienceLevel","flagValueMeasured","attrIdAssessmentResponse","attrIdResponseQualityMetric","attrIdObedienceLevel","assessment","filterAssessment","hookupTableAssessmentHeader","hookupTableDistractions","hookupTableAssessmentCommandModalityLinks","hookupTableAssessmentFieldWeather","hookupTableAssessmentFieldLightingLevel","hookupTableAssessmentFieldTemperature","hookupTableAssessmentFieldLocation","hookupTableAssessmentFieldUserHandler","hookupTableAssessmentFieldNotes","filterWeathers","filterLightingLevels","filterUserHandlers","hookupTableDistractionsFieldsDistractionType","hookupTableDistractionsFieldsIntensityLevelEmotional","hookupTableDistractionsFieldsIntensityLevelScent","hookupTableDistractionsFieldsIntensityLevelSight","hookupTableDistractionsFieldsIntensityLevelSound","hookupTableDistractionsFieldsIntensityLevelTouch","hookupTableDistractionsFieldsQuantity","hookupTableDistractionsFieldsProximityMetres","hookupTableDistractionsFieldsNotes","hookupTableDistractionsFieldsActive","filterDistractionTypes","filterDistractionIntensityLevels","handleClickAddRowTableDistractions","postInitialiseDistractionRowNewCallback","hookupTableAssessmentCommandModalityLinksFieldsCommandCategory","hookupTableAssessmentCommandModalityLinksFieldsCommand","hookupTableAssessmentCommandModalityLinksFieldsCommandModality","hookupTableAssessmentCommandModalityLinksFieldsBribe","hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres","hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsOnLead","hookupTableAssessmentCommandModalityLinksFieldsTrialCount","hookupTableAssessmentCommandModalityLinksFieldsNotes","hookupTableAssessmentCommandModalityLinksFieldsResponses","hookupTableAssessmentCommandModalityLinksFieldsActive","filterCommandModalities","filterBribes","parentTd","responsesTable","flagTableMain","headRow","thResponseQualityMetric","thObedienceLevel","thValueMeasured","thNotes","thActive","templateAddIcon","assessmentCommandModalityLinks","link","assessmentCommandModalityLink","responses","responseKey","createNewRowTableAssessmentResponses","outerHTML","responseRows","hookupTablesAssessmentResponses","hookupTableAssessmentResponsesFieldsResponseQualityMetric","hookupTableAssessmentResponsesFieldsObedienceLevel","hookupTableAssessmentResponsesFieldsValueMeasured","hookupTableAssessmentResponsesFieldsNotes","hookupTableAssessmentResponsesFieldsActive","filterResponseQualityMetrics","filterObedienceLevels","handleClickAddRowTableAssessmentResponses","tableResponses","postInitialiseAssessmentResponseRowNewCallback","countActiveRows","divTrialCount","flagTrialCount","handleClickAddRowTableAssessmentCommandModalityLinks","postInitialiseAssessmentCommandModalityLinkRowNewCallback","isNew","tdResponseQualityMetric","flagDdlPreview","divResponseQualityMetric","idResponseQualityMetric","tdObedienceLevel","divObedienceLevel","idObedienceLevel","tdValueMeasured","tdNotes","tdActive","templateDeleteIcon","hashPageDogAssessment","PageDogAssessments","hookupFilterWeather","hookupFilterLightingLevel","hookupFilterHandler","inputTemperatureCelcius","getIdWeatherRow","getIdLightingLevelRow","getIdLocationRow","getIdUserHandlerRow","elementWeather","elementLightingLevel","elementLocation","elementUserHandler","flagDetail","detailButton","hookupFieldsDetail","hookupFieldsWeather","hookupFieldsLightingLevel","hookupFieldsTemperature","hookupFieldsHandler","PageDogCalendarEntries","saveCalendarEntries","attrIdCalendarEntry","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","handleGlobalClick","initPageCurrent","app","domReady","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/vendor/altcha.js","webpack://app/./static/js/pages/core/contact.js","webpack://app/./static/js/pages/core/contact-success.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/dog/locations.js","webpack://app/./static/js/pages/dog/button_icons.js","webpack://app/./static/js/pages/dog/command_button_links.js","webpack://app/./static/js/pages/dog/assessment.js","webpack://app/./static/js/pages/dog/assessments.js","webpack://app/./static/js/pages/dog/calendar_entries.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?94e1","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","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 static 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}","\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 // Locations\n static async saveLocations(locations, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagLocation] = locations;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogLocation, 'POST', dataRequest);\n }\n \n // Button Icons\n static async saveButtonIcons(buttonIcons, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagButtonIcon] = buttonIcons;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogButtonIcon, 'POST', dataRequest);\n }\n \n // Command Button Links\n static async saveCommandButtonLinks(links, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommandButtonLink] = links;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommandButtonLink, 'POST', dataRequest);\n }\n \n // Assessments\n static async saveAssessments(assessments, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagAssessment] = assessments;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogAssessment, 'POST', dataRequest);\n }\n \n // Assessments\n static async saveAssessmentsDistractionsAndResponses(assessments, formFilters, comment) {\n let filtersJson = DOM.convertForm2JSON(formFilters);\n filtersJson[attrIdAssessment] = null;\n let dataRequest = {};\n dataRequest[flagFormFilters] = filtersJson;\n dataRequest[flagAssessment] = assessments;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogAssessmentDistractionAndResponse, '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\";\nimport Validation from \"../lib/validation.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 hookupLogos() {\n Events.hookupEventHandler(\"click\", \".\" + flagImageLogo + \",\" + \".\" + flagLogo, (event, element) => {\n Utils.consoleLogIfNotProductionEnvironment('clicking logo');\n this.router.navigateToHash(hashPageHome);\n });\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 Events.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.hookupButtonsNavContact();\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 this.hookupButtonsNavDogLocations();\n this.hookupButtonsNavDogButtonIcons();\n this.hookupButtonsNavDogCommandButtonLinks();\n this.hookupButtonsNavDogAssessments();\n this.hookupButtonsNavDogCalendarEntries();\n }\n hookupButtonsNavHome() {\n this.hookupButtonsNav('.' + flagNavHome, hashPageHome);\n }\n hookupButtonsNav(buttonSelector, hashPageNav) {\n Events.hookupEventHandler(\"click\", buttonSelector, (event, button) => { \n this.router.navigateToHash(hashPageNav); \n });\n }\n hookupButtonsNavContact() {\n this.hookupButtonsNav('.' + flagNavContact, hashPageContact);\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 Events.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 hookupButtonsNavDogLocations() {\n this.hookupButtonsNav('.' + flagNavDogLocations, hashPageDogLocations);\n }\n hookupButtonsNavDogButtonIcons() {\n this.hookupButtonsNav('.' + flagNavDogButtonIcons, hashPageDogButtonIcons);\n }\n hookupButtonsNavDogCommandButtonLinks() {\n this.hookupButtonsNav('.' + flagNavDogCommandButtonLinks, hashPageDogCommandButtonLinks);\n }\n hookupButtonsNavDogAssessments() {\n this.hookupButtonsNav('.' + flagNavDogAssessments, hashPageDogAssessments);\n }\n hookupButtonsNavDogCalendarEntries() {\n this.hookupButtonsNav('.' + flagNavDogCalendarEntries, hashPageDogCalendarEntries);\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('.' + flagContainer + '.' + flagSave + '.' + flagCancel + ' 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, buttonContainerSelector = null) { // , buttonSave = null, buttonCancel = null\n if (Validation.isEmpty(buttonContainerSelector)) buttonContainerSelector = '.' + flagContainer + '.' + flagSave + '.' + flagCancel;\n let buttonSave = document.querySelector(buttonContainerSelector + ' ' + idButtonSave);\n let buttonCancel = document.querySelector(buttonContainerSelector + ' ' + idButtonCancel);\n Utils.consoleLogIfNotProductionEnvironment({ show, buttonContainerSelector, buttonCancel, buttonSave });\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","var hi = Object.defineProperty;\nvar Or = (e) => {\n throw TypeError(e);\n};\nvar gi = (e, t, r) => t in e ? hi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;\nvar ne = (e, t, r) => gi(e, typeof t != \"symbol\" ? t + \"\" : t, r), zr = (e, t, r) => t.has(e) || Or(\"Cannot \" + r);\nvar H = (e, t, r) => (zr(e, t, \"read from private field\"), r ? r.call(e) : t.get(e)), Mt = (e, t, r) => t.has(e) ? Or(\"Cannot add the same private member more than once\") : t instanceof WeakSet ? t.add(e) : t.set(e, r), Ut = (e, t, r, l) => (zr(e, t, \"write to private field\"), l ? l.call(e, r) : t.set(e, r), r);\nconst en = `(function(){\"use strict\";const d=new TextEncoder;function p(e){return[...new Uint8Array(e)].map(t=>t.toString(16).padStart(2,\"0\")).join(\"\")}async function b(e,t,r){if(typeof crypto>\"u\"||!(\"subtle\"in crypto)||!(\"digest\"in crypto.subtle))throw new Error(\"Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\");return p(await crypto.subtle.digest(r.toUpperCase(),d.encode(e+t)))}function w(e,t,r=\"SHA-256\",n=1e6,s=0){const o=new AbortController,a=Date.now();return{promise:(async()=>{for(let c=s;c<=n;c+=1){if(o.signal.aborted)return null;if(await b(t,c,r)===e)return{number:c,took:Date.now()-a}}return null})(),controller:o}}function h(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n{for(let u=n;u<=r;u+=1){if(o.signal.aborted||!c||!y)return null;try{const f=await crypto.subtle.decrypt({name:s,iv:g(u)},c,y);if(f)return{clearText:new TextDecoder().decode(f),took:Date.now()-a}}catch{}}return null};let c=null,y=null;try{y=h(e);const u=await crypto.subtle.digest(\"SHA-256\",d.encode(t));c=await crypto.subtle.importKey(\"raw\",u,s,!1,[\"decrypt\"])}catch{return{promise:Promise.reject(),controller:o}}return{promise:l(),controller:o}}let i;onmessage=async e=>{const{type:t,payload:r,start:n,max:s}=e.data;let o=null;if(t===\"abort\")i==null||i.abort(),i=void 0;else if(t===\"work\"){if(\"obfuscated\"in r){const{key:a,obfuscated:l}=r||{};o=await m(l,a,s,n)}else{const{algorithm:a,challenge:l,salt:c}=r||{};o=w(l,c,a,s,n)}i=o.controller,o.promise.then(a=>{self.postMessage(a&&{...a,worker:!0})})}}})();\n`, Fr = typeof self < \"u\" && self.Blob && new Blob([en], { type: \"text/javascript;charset=utf-8\" });\nfunction _i(e) {\n let t;\n try {\n if (t = Fr && (self.URL || self.webkitURL).createObjectURL(Fr), !t) throw \"\";\n const r = new Worker(t, {\n name: e == null ? void 0 : e.name\n });\n return r.addEventListener(\"error\", () => {\n (self.URL || self.webkitURL).revokeObjectURL(t);\n }), r;\n } catch {\n return new Worker(\n \"data:text/javascript;charset=utf-8,\" + encodeURIComponent(en),\n {\n name: e == null ? void 0 : e.name\n }\n );\n } finally {\n t && (self.URL || self.webkitURL).revokeObjectURL(t);\n }\n}\nconst mi = \"5\";\nvar Qr;\ntypeof window < \"u\" && ((Qr = window.__svelte ?? (window.__svelte = {})).v ?? (Qr.v = /* @__PURE__ */ new Set())).add(mi);\nconst wi = 1, pi = 4, yi = 8, bi = 16, Ei = 1, xi = 2, Wt = \"[\", tn = \"[!\", rn = \"]\", Je = {}, W = Symbol(), $i = \"http://www.w3.org/1999/xhtml\", Mr = !1, oe = 2, nn = 4, It = 8, Yt = 16, pe = 32, ze = 64, yt = 128, re = 256, bt = 512, K = 1024, ye = 2048, et = 4096, Ke = 8192, St = 16384, ki = 32768, Zt = 65536, Ci = 1 << 19, ln = 1 << 20, ut = Symbol(\"$state\"), an = Symbol(\"legacy props\"), Ai = Symbol(\"\");\nvar on = Array.isArray, Ri = Array.prototype.indexOf, Ii = Array.from, Et = Object.keys, xt = Object.defineProperty, Pe = Object.getOwnPropertyDescriptor, Si = Object.getOwnPropertyDescriptors, Ti = Object.prototype, Ni = Array.prototype, sn = Object.getPrototypeOf;\nfunction fn(e) {\n for (var t = 0; t < e.length; t++)\n e[t]();\n}\nconst Li = typeof requestIdleCallback > \"u\" ? (e) => setTimeout(e, 1) : requestIdleCallback;\nlet dt = [], vt = [];\nfunction un() {\n var e = dt;\n dt = [], fn(e);\n}\nfunction cn() {\n var e = vt;\n vt = [], fn(e);\n}\nfunction Gt(e) {\n dt.length === 0 && queueMicrotask(un), dt.push(e);\n}\nfunction Di(e) {\n vt.length === 0 && Li(cn), vt.push(e);\n}\nfunction Ur() {\n dt.length > 0 && un(), vt.length > 0 && cn();\n}\nfunction dn(e) {\n return e === this.v;\n}\nfunction Pi(e, t) {\n return e != e ? t == t : e !== t || e !== null && typeof e == \"object\" || typeof e == \"function\";\n}\nfunction vn(e) {\n return !Pi(e, this.v);\n}\nfunction Oi(e) {\n throw new Error(\"https://svelte.dev/e/effect_in_teardown\");\n}\nfunction zi() {\n throw new Error(\"https://svelte.dev/e/effect_in_unowned_derived\");\n}\nfunction Fi(e) {\n throw new Error(\"https://svelte.dev/e/effect_orphan\");\n}\nfunction Mi() {\n throw new Error(\"https://svelte.dev/e/effect_update_depth_exceeded\");\n}\nfunction Ui() {\n throw new Error(\"https://svelte.dev/e/hydration_failed\");\n}\nfunction ji(e) {\n throw new Error(\"https://svelte.dev/e/props_invalid_value\");\n}\nfunction Vi() {\n throw new Error(\"https://svelte.dev/e/state_descriptors_fixed\");\n}\nfunction Bi() {\n throw new Error(\"https://svelte.dev/e/state_prototype_fixed\");\n}\nfunction qi() {\n throw new Error(\"https://svelte.dev/e/state_unsafe_local_read\");\n}\nfunction Hi() {\n throw new Error(\"https://svelte.dev/e/state_unsafe_mutation\");\n}\nlet Wi = !1;\nfunction ue(e, t) {\n var r = {\n f: 0,\n // TODO ideally we could skip this altogether, but it causes type errors\n v: e,\n reactions: null,\n equals: dn,\n rv: 0,\n wv: 0\n };\n return r;\n}\nfunction He(e) {\n return /* @__PURE__ */ Yi(ue(e));\n}\n// @__NO_SIDE_EFFECTS__\nfunction hn(e, t = !1) {\n const r = ue(e);\n return t || (r.equals = vn), r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction Yi(e) {\n return k !== null && !ae && (k.f & oe) !== 0 && (ce === null ? Qi([e]) : ce.push(e)), e;\n}\nfunction P(e, t) {\n return k !== null && !ae && Dn() && (k.f & (oe | Yt)) !== 0 && // If the source was created locally within the current derived, then\n // we allow the mutation.\n (ce === null || !ce.includes(e)) && Hi(), Zi(e, t);\n}\nfunction Zi(e, t) {\n return e.equals(t) || (e.v, e.v = t, e.wv = En(), gn(e, ye), A !== null && (A.f & K) !== 0 && (A.f & (pe | ze)) === 0 && (ge === null ? el([e]) : ge.push(e))), t;\n}\nfunction gn(e, t) {\n var r = e.reactions;\n if (r !== null)\n for (var l = r.length, i = 0; i < l; i++) {\n var a = r[i], o = a.f;\n (o & ye) === 0 && (de(a, t), (o & (K | re)) !== 0 && ((o & oe) !== 0 ? gn(\n /** @type {Derived} */\n a,\n et\n ) : Lt(\n /** @type {Effect} */\n a\n )));\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction De(e) {\n var t = oe | ye, r = k !== null && (k.f & oe) !== 0 ? (\n /** @type {Derived} */\n k\n ) : null;\n return A === null || r !== null && (r.f & re) !== 0 ? t |= re : A.f |= ln, {\n ctx: B,\n deps: null,\n effects: null,\n equals: dn,\n f: t,\n fn: e,\n reactions: null,\n rv: 0,\n v: (\n /** @type {V} */\n null\n ),\n wv: 0,\n parent: r ?? A\n };\n}\nfunction _n(e) {\n var t = e.effects;\n if (t !== null) {\n e.effects = null;\n for (var r = 0; r < t.length; r += 1)\n we(\n /** @type {Effect} */\n t[r]\n );\n }\n}\nfunction Gi(e) {\n for (var t = e.parent; t !== null; ) {\n if ((t.f & oe) === 0)\n return (\n /** @type {Effect} */\n t\n );\n t = t.parent;\n }\n return null;\n}\nfunction Ji(e) {\n var t, r = A;\n Se(Gi(e));\n try {\n _n(e), t = $n(e);\n } finally {\n Se(r);\n }\n return t;\n}\nfunction mn(e) {\n var t = Ji(e), r = (Ce || (e.f & re) !== 0) && e.deps !== null ? et : K;\n de(e, r), e.equals(t) || (e.v = t, e.wv = En());\n}\nfunction Tt(e) {\n console.warn(\"https://svelte.dev/e/hydration_mismatch\");\n}\nlet D = !1;\nfunction Ge(e) {\n D = e;\n}\nlet O;\nfunction Re(e) {\n if (e === null)\n throw Tt(), Je;\n return O = e;\n}\nfunction Xe() {\n return Re(\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(O)\n );\n}\nfunction Z(e) {\n if (D) {\n if (/* @__PURE__ */ Te(O) !== null)\n throw Tt(), Je;\n O = e;\n }\n}\nfunction Ki() {\n for (var e = 0, t = O; ; ) {\n if (t.nodeType === 8) {\n var r = (\n /** @type {Comment} */\n t.data\n );\n if (r === rn) {\n if (e === 0) return t;\n e -= 1;\n } else (r === Wt || r === tn) && (e += 1);\n }\n var l = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(t)\n );\n t.remove(), t = l;\n }\n}\nfunction le(e, t = null, r) {\n if (typeof e != \"object\" || e === null || ut in e)\n return e;\n const l = sn(e);\n if (l !== Ti && l !== Ni)\n return e;\n var i = /* @__PURE__ */ new Map(), a = on(e), o = ue(0);\n a && i.set(\"length\", ue(\n /** @type {any[]} */\n e.length\n ));\n var f;\n return new Proxy(\n /** @type {any} */\n e,\n {\n defineProperty(s, c, v) {\n (!(\"value\" in v) || v.configurable === !1 || v.enumerable === !1 || v.writable === !1) && Vi();\n var h = i.get(c);\n return h === void 0 ? (h = ue(v.value), i.set(c, h)) : P(h, le(v.value, f)), !0;\n },\n deleteProperty(s, c) {\n var v = i.get(c);\n if (v === void 0)\n c in s && i.set(c, ue(W));\n else {\n if (a && typeof c == \"string\") {\n var h = (\n /** @type {Source} */\n i.get(\"length\")\n ), g = Number(c);\n Number.isInteger(g) && g < h.v && P(h, g);\n }\n P(v, W), jr(o);\n }\n return !0;\n },\n get(s, c, v) {\n var w;\n if (c === ut)\n return e;\n var h = i.get(c), g = c in s;\n if (h === void 0 && (!g || (w = Pe(s, c)) != null && w.writable) && (h = ue(le(g ? s[c] : W, f)), i.set(c, h)), h !== void 0) {\n var m = d(h);\n return m === W ? void 0 : m;\n }\n return Reflect.get(s, c, v);\n },\n getOwnPropertyDescriptor(s, c) {\n var v = Reflect.getOwnPropertyDescriptor(s, c);\n if (v && \"value\" in v) {\n var h = i.get(c);\n h && (v.value = d(h));\n } else if (v === void 0) {\n var g = i.get(c), m = g == null ? void 0 : g.v;\n if (g !== void 0 && m !== W)\n return {\n enumerable: !0,\n configurable: !0,\n value: m,\n writable: !0\n };\n }\n return v;\n },\n has(s, c) {\n var m;\n if (c === ut)\n return !0;\n var v = i.get(c), h = v !== void 0 && v.v !== W || Reflect.has(s, c);\n if (v !== void 0 || A !== null && (!h || (m = Pe(s, c)) != null && m.writable)) {\n v === void 0 && (v = ue(h ? le(s[c], f) : W), i.set(c, v));\n var g = d(v);\n if (g === W)\n return !1;\n }\n return h;\n },\n set(s, c, v, h) {\n var F;\n var g = i.get(c), m = c in s;\n if (a && c === \"length\")\n for (var w = v; w < /** @type {Source} */\n g.v; w += 1) {\n var z = i.get(w + \"\");\n z !== void 0 ? P(z, W) : w in s && (z = ue(W), i.set(w + \"\", z));\n }\n g === void 0 ? (!m || (F = Pe(s, c)) != null && F.writable) && (g = ue(void 0), P(g, le(v, f)), i.set(c, g)) : (m = g.v !== W, P(g, le(v, f)));\n var T = Reflect.getOwnPropertyDescriptor(s, c);\n if (T != null && T.set && T.set.call(h, v), !m) {\n if (a && typeof c == \"string\") {\n var Y = (\n /** @type {Source} */\n i.get(\"length\")\n ), M = Number(c);\n Number.isInteger(M) && M >= Y.v && P(Y, M + 1);\n }\n jr(o);\n }\n return !0;\n },\n ownKeys(s) {\n d(o);\n var c = Reflect.ownKeys(s).filter((g) => {\n var m = i.get(g);\n return m === void 0 || m.v !== W;\n });\n for (var [v, h] of i)\n h.v !== W && !(v in s) && c.push(v);\n return c;\n },\n setPrototypeOf() {\n Bi();\n }\n }\n );\n}\nfunction jr(e, t = 1) {\n P(e, e.v + t);\n}\nvar Vr, wn, pn, yn;\nfunction jt() {\n if (Vr === void 0) {\n Vr = window, wn = /Firefox/.test(navigator.userAgent);\n var e = Element.prototype, t = Node.prototype;\n pn = Pe(t, \"firstChild\").get, yn = Pe(t, \"nextSibling\").get, e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0, Text.prototype.__t = void 0;\n }\n}\nfunction Jt(e = \"\") {\n return document.createTextNode(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction me(e) {\n return pn.call(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction Te(e) {\n return yn.call(e);\n}\nfunction G(e, t) {\n if (!D)\n return /* @__PURE__ */ me(e);\n var r = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(O)\n );\n return r === null && (r = O.appendChild(Jt())), Re(r), r;\n}\nfunction Br(e, t) {\n if (!D) {\n var r = (\n /** @type {DocumentFragment} */\n /* @__PURE__ */ me(\n /** @type {Node} */\n e\n )\n );\n return r instanceof Comment && r.data === \"\" ? /* @__PURE__ */ Te(r) : r;\n }\n return O;\n}\nfunction he(e, t = 1, r = !1) {\n let l = D ? O : e;\n for (var i; t--; )\n i = l, l = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(l);\n if (!D)\n return l;\n var a = l == null ? void 0 : l.nodeType;\n if (r && a !== 3) {\n var o = Jt();\n return l === null ? i == null || i.after(o) : l.before(o), Re(o), o;\n }\n return Re(l), /** @type {TemplateNode} */\n l;\n}\nfunction Xi(e) {\n e.textContent = \"\";\n}\nlet wt = !1, $t = !1, kt = null, Oe = !1, Kt = !1;\nfunction qr(e) {\n Kt = e;\n}\nlet ct = [];\nlet k = null, ae = !1;\nfunction Ie(e) {\n k = e;\n}\nlet A = null;\nfunction Se(e) {\n A = e;\n}\nlet ce = null;\nfunction Qi(e) {\n ce = e;\n}\nlet V = null, J = 0, ge = null;\nfunction el(e) {\n ge = e;\n}\nlet bn = 1, Ct = 0, Ce = !1;\nfunction En() {\n return ++bn;\n}\nfunction ht(e) {\n var h;\n var t = e.f;\n if ((t & ye) !== 0)\n return !0;\n if ((t & et) !== 0) {\n var r = e.deps, l = (t & re) !== 0;\n if (r !== null) {\n var i, a, o = (t & bt) !== 0, f = l && A !== null && !Ce, s = r.length;\n if (o || f) {\n var c = (\n /** @type {Derived} */\n e\n ), v = c.parent;\n for (i = 0; i < s; i++)\n a = r[i], (o || !((h = a == null ? void 0 : a.reactions) != null && h.includes(c))) && (a.reactions ?? (a.reactions = [])).push(c);\n o && (c.f ^= bt), f && v !== null && (v.f & re) === 0 && (c.f ^= re);\n }\n for (i = 0; i < s; i++)\n if (a = r[i], ht(\n /** @type {Derived} */\n a\n ) && mn(\n /** @type {Derived} */\n a\n ), a.wv > e.wv)\n return !0;\n }\n (!l || A !== null && !Ce) && de(e, K);\n }\n return !1;\n}\nfunction tl(e, t) {\n for (var r = t; r !== null; ) {\n if ((r.f & yt) !== 0)\n try {\n r.fn(e);\n return;\n } catch {\n r.f ^= yt;\n }\n r = r.parent;\n }\n throw wt = !1, e;\n}\nfunction rl(e) {\n return (e.f & St) === 0 && (e.parent === null || (e.parent.f & yt) === 0);\n}\nfunction Nt(e, t, r, l) {\n if (wt) {\n if (r === null && (wt = !1), rl(t))\n throw e;\n return;\n }\n r !== null && (wt = !0);\n {\n tl(e, t);\n return;\n }\n}\nfunction xn(e, t, r = !0) {\n var l = e.reactions;\n if (l !== null)\n for (var i = 0; i < l.length; i++) {\n var a = l[i];\n (a.f & oe) !== 0 ? xn(\n /** @type {Derived} */\n a,\n t,\n !1\n ) : t === a && (r ? de(a, ye) : (a.f & K) !== 0 && de(a, et), Lt(\n /** @type {Effect} */\n a\n ));\n }\n}\nfunction $n(e) {\n var m;\n var t = V, r = J, l = ge, i = k, a = Ce, o = ce, f = B, s = ae, c = e.f;\n V = /** @type {null | Value[]} */\n null, J = 0, ge = null, Ce = (c & re) !== 0 && (ae || !Oe || k === null), k = (c & (pe | ze)) === 0 ? e : null, ce = null, Wr(e.ctx), ae = !1, Ct++;\n try {\n var v = (\n /** @type {Function} */\n (0, e.fn)()\n ), h = e.deps;\n if (V !== null) {\n var g;\n if (At(e, J), h !== null && J > 0)\n for (h.length = J + V.length, g = 0; g < V.length; g++)\n h[J + g] = V[g];\n else\n e.deps = h = V;\n if (!Ce)\n for (g = J; g < h.length; g++)\n ((m = h[g]).reactions ?? (m.reactions = [])).push(e);\n } else h !== null && J < h.length && (At(e, J), h.length = J);\n if (Dn() && ge !== null && !ae && h !== null && (e.f & (oe | et | ye)) === 0)\n for (g = 0; g < /** @type {Source[]} */\n ge.length; g++)\n xn(\n ge[g],\n /** @type {Effect} */\n e\n );\n return i !== null && Ct++, v;\n } finally {\n V = t, J = r, ge = l, k = i, Ce = a, ce = o, Wr(f), ae = s;\n }\n}\nfunction nl(e, t) {\n let r = t.reactions;\n if (r !== null) {\n var l = Ri.call(r, e);\n if (l !== -1) {\n var i = r.length - 1;\n i === 0 ? r = t.reactions = null : (r[l] = r[i], r.pop());\n }\n }\n r === null && (t.f & oe) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear\n // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps`\n // allows us to skip the expensive work of disconnecting and immediately reconnecting it\n (V === null || !V.includes(t)) && (de(t, et), (t.f & (re | bt)) === 0 && (t.f ^= bt), _n(\n /** @type {Derived} **/\n t\n ), At(\n /** @type {Derived} **/\n t,\n 0\n ));\n}\nfunction At(e, t) {\n var r = e.deps;\n if (r !== null)\n for (var l = t; l < r.length; l++)\n nl(e, r[l]);\n}\nfunction Xt(e) {\n var t = e.f;\n if ((t & St) === 0) {\n de(e, K);\n var r = A, l = B, i = Oe;\n A = e, Oe = !0;\n try {\n (t & Yt) !== 0 ? hl(e) : An(e), Cn(e);\n var a = $n(e);\n e.teardown = typeof a == \"function\" ? a : null, e.wv = bn;\n var o = e.deps, f;\n Mr && Wi && e.f & ye;\n } catch (s) {\n Nt(s, e, r, l || e.ctx);\n } finally {\n Oe = i, A = r;\n }\n }\n}\nfunction il() {\n try {\n Mi();\n } catch (e) {\n if (kt !== null)\n Nt(e, kt, null);\n else\n throw e;\n }\n}\nfunction kn() {\n var e = Oe;\n try {\n var t = 0;\n for (Oe = !0; ct.length > 0; ) {\n t++ > 1e3 && il();\n var r = ct, l = r.length;\n ct = [];\n for (var i = 0; i < l; i++) {\n var a = al(r[i]);\n ll(a);\n }\n }\n } finally {\n $t = !1, Oe = e, kt = null;\n }\n}\nfunction ll(e) {\n var t = e.length;\n if (t !== 0)\n for (var r = 0; r < t; r++) {\n var l = e[r];\n if ((l.f & (St | Ke)) === 0)\n try {\n ht(l) && (Xt(l), l.deps === null && l.first === null && l.nodes_start === null && (l.teardown === null ? Rn(l) : l.fn = null));\n } catch (i) {\n Nt(i, l, null, l.ctx);\n }\n }\n}\nfunction Lt(e) {\n $t || ($t = !0, queueMicrotask(kn));\n for (var t = kt = e; t.parent !== null; ) {\n t = t.parent;\n var r = t.f;\n if ((r & (ze | pe)) !== 0) {\n if ((r & K) === 0) return;\n t.f ^= K;\n }\n }\n ct.push(t);\n}\nfunction al(e) {\n for (var t = [], r = e; r !== null; ) {\n var l = r.f, i = (l & (pe | ze)) !== 0, a = i && (l & K) !== 0;\n if (!a && (l & Ke) === 0) {\n if ((l & nn) !== 0)\n t.push(r);\n else if (i)\n r.f ^= K;\n else {\n var o = k;\n try {\n k = r, ht(r) && Xt(r);\n } catch (c) {\n Nt(c, r, null, r.ctx);\n } finally {\n k = o;\n }\n }\n var f = r.first;\n if (f !== null) {\n r = f;\n continue;\n }\n }\n var s = r.parent;\n for (r = r.next; r === null && s !== null; )\n r = s.next, s = s.parent;\n }\n return t;\n}\nfunction $(e) {\n var t;\n for (Ur(); ct.length > 0; )\n $t = !0, kn(), Ur();\n return (\n /** @type {T} */\n t\n );\n}\nasync function ol() {\n await Promise.resolve(), $();\n}\nfunction d(e) {\n var t = e.f, r = (t & oe) !== 0;\n if (k !== null && !ae) {\n ce !== null && ce.includes(e) && qi();\n var l = k.deps;\n e.rv < Ct && (e.rv = Ct, V === null && l !== null && l[J] === e ? J++ : V === null ? V = [e] : (!Ce || !V.includes(e)) && V.push(e));\n } else if (r && /** @type {Derived} */\n e.deps === null && /** @type {Derived} */\n e.effects === null) {\n var i = (\n /** @type {Derived} */\n e\n ), a = i.parent;\n a !== null && (a.f & re) === 0 && (i.f ^= re);\n }\n return r && (i = /** @type {Derived} */\n e, ht(i) && mn(i)), e.v;\n}\nfunction Qe(e) {\n var t = ae;\n try {\n return ae = !0, e();\n } finally {\n ae = t;\n }\n}\nconst sl = -7169;\nfunction de(e, t) {\n e.f = e.f & sl | t;\n}\nfunction fl(e) {\n A === null && k === null && Fi(), k !== null && (k.f & re) !== 0 && A === null && zi(), Kt && Oi();\n}\nfunction ul(e, t) {\n var r = t.last;\n r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e);\n}\nfunction Fe(e, t, r, l = !0) {\n var i = A, a = {\n ctx: B,\n deps: null,\n nodes_start: null,\n nodes_end: null,\n f: e | ye,\n first: null,\n fn: t,\n last: null,\n next: null,\n parent: i,\n prev: null,\n teardown: null,\n transitions: null,\n wv: 0\n };\n if (r)\n try {\n Xt(a), a.f |= ki;\n } catch (s) {\n throw we(a), s;\n }\n else t !== null && Lt(a);\n var o = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (ln | yt)) === 0;\n if (!o && l && (i !== null && ul(a, i), k !== null && (k.f & oe) !== 0)) {\n var f = (\n /** @type {Derived} */\n k\n );\n (f.effects ?? (f.effects = [])).push(a);\n }\n return a;\n}\nfunction cl(e) {\n const t = Fe(It, null, !1);\n return de(t, K), t.teardown = e, t;\n}\nfunction Vt(e) {\n fl();\n var t = A !== null && (A.f & pe) !== 0 && B !== null && !B.m;\n if (t) {\n var r = (\n /** @type {ComponentContext} */\n B\n );\n (r.e ?? (r.e = [])).push({\n fn: e,\n effect: A,\n reaction: k\n });\n } else {\n var l = Qt(e);\n return l;\n }\n}\nfunction dl(e) {\n const t = Fe(ze, e, !0);\n return () => {\n we(t);\n };\n}\nfunction vl(e) {\n const t = Fe(ze, e, !0);\n return (r = {}) => new Promise((l) => {\n r.outro ? Bt(t, () => {\n we(t), l(void 0);\n }) : (we(t), l(void 0));\n });\n}\nfunction Qt(e) {\n return Fe(nn, e, !1);\n}\nfunction er(e) {\n return Fe(It, e, !0);\n}\nfunction We(e, t = [], r = De) {\n const l = t.map(r);\n return tr(() => e(...l.map(d)));\n}\nfunction tr(e, t = 0) {\n return Fe(It | Yt | t, e, !0);\n}\nfunction Rt(e, t = !0) {\n return Fe(It | pe, e, !0, t);\n}\nfunction Cn(e) {\n var t = e.teardown;\n if (t !== null) {\n const r = Kt, l = k;\n qr(!0), Ie(null);\n try {\n t.call(null);\n } finally {\n qr(r), Ie(l);\n }\n }\n}\nfunction An(e, t = !1) {\n var r = e.first;\n for (e.first = e.last = null; r !== null; ) {\n var l = r.next;\n (r.f & ze) !== 0 ? r.parent = null : we(r, t), r = l;\n }\n}\nfunction hl(e) {\n for (var t = e.first; t !== null; ) {\n var r = t.next;\n (t.f & pe) === 0 && we(t), t = r;\n }\n}\nfunction we(e, t = !0) {\n var r = !1;\n if ((t || (e.f & Ci) !== 0) && e.nodes_start !== null) {\n for (var l = e.nodes_start, i = e.nodes_end; l !== null; ) {\n var a = l === i ? null : (\n /** @type {TemplateNode} */\n /* @__PURE__ */ Te(l)\n );\n l.remove(), l = a;\n }\n r = !0;\n }\n An(e, t && !r), At(e, 0), de(e, St);\n var o = e.transitions;\n if (o !== null)\n for (const s of o)\n s.stop();\n Cn(e);\n var f = e.parent;\n f !== null && f.first !== null && Rn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null;\n}\nfunction Rn(e) {\n var t = e.parent, r = e.prev, l = e.next;\n r !== null && (r.next = l), l !== null && (l.prev = r), t !== null && (t.first === e && (t.first = l), t.last === e && (t.last = r));\n}\nfunction Bt(e, t) {\n var r = [];\n In(e, r, !0), gl(r, () => {\n we(e), t && t();\n });\n}\nfunction gl(e, t) {\n var r = e.length;\n if (r > 0) {\n var l = () => --r || t();\n for (var i of e)\n i.out(l);\n } else\n t();\n}\nfunction In(e, t, r) {\n if ((e.f & Ke) === 0) {\n if (e.f ^= Ke, e.transitions !== null)\n for (const o of e.transitions)\n (o.is_global || r) && t.push(o);\n for (var l = e.first; l !== null; ) {\n var i = l.next, a = (l.f & Zt) !== 0 || (l.f & pe) !== 0;\n In(l, t, a ? r : !1), l = i;\n }\n }\n}\nfunction Hr(e) {\n Sn(e, !0);\n}\nfunction Sn(e, t) {\n if ((e.f & Ke) !== 0) {\n e.f ^= Ke, (e.f & K) === 0 && (e.f ^= K), ht(e) && (de(e, ye), Lt(e));\n for (var r = e.first; r !== null; ) {\n var l = r.next, i = (r.f & Zt) !== 0 || (r.f & pe) !== 0;\n Sn(r, i ? t : !1), r = l;\n }\n if (e.transitions !== null)\n for (const a of e.transitions)\n (a.is_global || t) && a.in();\n }\n}\nfunction Tn(e) {\n throw new Error(\"https://svelte.dev/e/lifecycle_outside_component\");\n}\nlet B = null;\nfunction Wr(e) {\n B = e;\n}\nfunction Nn(e, t = !1, r) {\n B = {\n p: B,\n c: null,\n e: null,\n m: !1,\n s: e,\n x: null,\n l: null\n };\n}\nfunction Ln(e) {\n const t = B;\n if (t !== null) {\n e !== void 0 && (t.x = e);\n const o = t.e;\n if (o !== null) {\n var r = A, l = k;\n t.e = null;\n try {\n for (var i = 0; i < o.length; i++) {\n var a = o[i];\n Se(a.effect), Ie(a.reaction), Qt(a.fn);\n }\n } finally {\n Se(r), Ie(l);\n }\n }\n B = t.p, t.m = !0;\n }\n return e || /** @type {T} */\n {};\n}\nfunction Dn() {\n return !0;\n}\nconst _l = [\"touchstart\", \"touchmove\"];\nfunction ml(e) {\n return _l.includes(e);\n}\nlet Yr = !1;\nfunction Pn() {\n Yr || (Yr = !0, document.addEventListener(\n \"reset\",\n (e) => {\n Promise.resolve().then(() => {\n var t;\n if (!e.defaultPrevented)\n for (\n const r of\n /**@type {HTMLFormElement} */\n e.target.elements\n )\n (t = r.__on_r) == null || t.call(r);\n });\n },\n // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation)\n { capture: !0 }\n ));\n}\nfunction On(e) {\n var t = k, r = A;\n Ie(null), Se(null);\n try {\n return e();\n } finally {\n Ie(t), Se(r);\n }\n}\nfunction wl(e, t, r, l = r) {\n e.addEventListener(t, () => On(r));\n const i = e.__on_r;\n i ? e.__on_r = () => {\n i(), l(!0);\n } : e.__on_r = () => l(!0), Pn();\n}\nconst zn = /* @__PURE__ */ new Set(), qt = /* @__PURE__ */ new Set();\nfunction pl(e, t, r, l = {}) {\n function i(a) {\n if (l.capture || ft.call(t, a), !a.cancelBubble)\n return On(() => r == null ? void 0 : r.call(this, a));\n }\n return e.startsWith(\"pointer\") || e.startsWith(\"touch\") || e === \"wheel\" ? Gt(() => {\n t.addEventListener(e, i, l);\n }) : t.addEventListener(e, i, l), i;\n}\nfunction yl(e, t, r, l, i) {\n var a = { capture: l, passive: i }, o = pl(e, t, r, a);\n (t === document.body || t === window || t === document) && cl(() => {\n t.removeEventListener(e, o, a);\n });\n}\nfunction bl(e) {\n for (var t = 0; t < e.length; t++)\n zn.add(e[t]);\n for (var r of qt)\n r(e);\n}\nfunction ft(e) {\n var M;\n var t = this, r = (\n /** @type {Node} */\n t.ownerDocument\n ), l = e.type, i = ((M = e.composedPath) == null ? void 0 : M.call(e)) || [], a = (\n /** @type {null | Element} */\n i[0] || e.target\n ), o = 0, f = e.__root;\n if (f) {\n var s = i.indexOf(f);\n if (s !== -1 && (t === document || t === /** @type {any} */\n window)) {\n e.__root = t;\n return;\n }\n var c = i.indexOf(t);\n if (c === -1)\n return;\n s <= c && (o = s);\n }\n if (a = /** @type {Element} */\n i[o] || e.target, a !== t) {\n xt(e, \"currentTarget\", {\n configurable: !0,\n get() {\n return a || r;\n }\n });\n var v = k, h = A;\n Ie(null), Se(null);\n try {\n for (var g, m = []; a !== null; ) {\n var w = a.assignedSlot || a.parentNode || /** @type {any} */\n a.host || null;\n try {\n var z = a[\"__\" + l];\n if (z != null && (!/** @type {any} */\n a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well\n // -> the target could not have been disabled because it emits the event in the first place\n e.target === a))\n if (on(z)) {\n var [T, ...Y] = z;\n T.apply(a, [e, ...Y]);\n } else\n z.call(a, e);\n } catch (F) {\n g ? m.push(F) : g = F;\n }\n if (e.cancelBubble || w === t || w === null)\n break;\n a = w;\n }\n if (g) {\n for (let F of m)\n queueMicrotask(() => {\n throw F;\n });\n throw g;\n }\n } finally {\n e.__root = t, delete e.currentTarget, Ie(v), Se(h);\n }\n }\n}\nfunction rr(e) {\n var t = document.createElement(\"template\");\n return t.innerHTML = e, t.content;\n}\nfunction Ae(e, t) {\n var r = (\n /** @type {Effect} */\n A\n );\n r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t);\n}\n// @__NO_SIDE_EFFECTS__\nfunction ve(e, t) {\n var r = (t & Ei) !== 0, l = (t & xi) !== 0, i, a = !e.startsWith(\"\");\n return () => {\n if (D)\n return Ae(O, null), O;\n i === void 0 && (i = rr(a ? e : \"\" + e), r || (i = /** @type {Node} */\n /* @__PURE__ */ me(i)));\n var o = (\n /** @type {TemplateNode} */\n l || wn ? document.importNode(i, !0) : i.cloneNode(!0)\n );\n if (r) {\n var f = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(o)\n ), s = (\n /** @type {TemplateNode} */\n o.lastChild\n );\n Ae(f, s);\n } else\n Ae(o, o);\n return o;\n };\n}\n// @__NO_SIDE_EFFECTS__\nfunction El(e, t, r = \"svg\") {\n var l = !e.startsWith(\"\"), i = `<${r}>${l ? e : \"\" + e}`, a;\n return () => {\n if (D)\n return Ae(O, null), O;\n if (!a) {\n var o = (\n /** @type {DocumentFragment} */\n rr(i)\n ), f = (\n /** @type {Element} */\n /* @__PURE__ */ me(o)\n );\n a = /** @type {Element} */\n /* @__PURE__ */ me(f);\n }\n var s = (\n /** @type {TemplateNode} */\n a.cloneNode(!0)\n );\n return Ae(s, s), s;\n };\n}\nfunction ee(e, t) {\n if (D) {\n A.nodes_end = O, Xe();\n return;\n }\n e !== null && e.before(\n /** @type {Node} */\n t\n );\n}\nfunction Fn(e, t) {\n return Mn(e, t);\n}\nfunction xl(e, t) {\n jt(), t.intro = t.intro ?? !1;\n const r = t.target, l = D, i = O;\n try {\n for (var a = (\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(r)\n ); a && (a.nodeType !== 8 || /** @type {Comment} */\n a.data !== Wt); )\n a = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(a);\n if (!a)\n throw Je;\n Ge(!0), Re(\n /** @type {Comment} */\n a\n ), Xe();\n const o = Mn(e, { ...t, anchor: a });\n if (O === null || O.nodeType !== 8 || /** @type {Comment} */\n O.data !== rn)\n throw Tt(), Je;\n return Ge(!1), /** @type {Exports} */\n o;\n } catch (o) {\n if (o === Je)\n return t.recover === !1 && Ui(), jt(), Xi(r), Ge(!1), Fn(e, t);\n throw o;\n } finally {\n Ge(l), Re(i);\n }\n}\nconst Ye = /* @__PURE__ */ new Map();\nfunction Mn(e, { target: t, anchor: r, props: l = {}, events: i, context: a, intro: o = !0 }) {\n jt();\n var f = /* @__PURE__ */ new Set(), s = (h) => {\n for (var g = 0; g < h.length; g++) {\n var m = h[g];\n if (!f.has(m)) {\n f.add(m);\n var w = ml(m);\n t.addEventListener(m, ft, { passive: w });\n var z = Ye.get(m);\n z === void 0 ? (document.addEventListener(m, ft, { passive: w }), Ye.set(m, 1)) : Ye.set(m, z + 1);\n }\n }\n };\n s(Ii(zn)), qt.add(s);\n var c = void 0, v = vl(() => {\n var h = r ?? t.appendChild(Jt());\n return Rt(() => {\n if (a) {\n Nn({});\n var g = (\n /** @type {ComponentContext} */\n B\n );\n g.c = a;\n }\n i && (l.$$events = i), D && Ae(\n /** @type {TemplateNode} */\n h,\n null\n ), c = e(h, l) || {}, D && (A.nodes_end = O), a && Ln();\n }), () => {\n var w;\n for (var g of f) {\n t.removeEventListener(g, ft);\n var m = (\n /** @type {number} */\n Ye.get(g)\n );\n --m === 0 ? (document.removeEventListener(g, ft), Ye.delete(g)) : Ye.set(g, m);\n }\n qt.delete(s), h !== r && ((w = h.parentNode) == null || w.removeChild(h));\n };\n });\n return Ht.set(c, v), c;\n}\nlet Ht = /* @__PURE__ */ new WeakMap();\nfunction $l(e, t) {\n const r = Ht.get(e);\n return r ? (Ht.delete(e), r(t)) : Promise.resolve();\n}\nfunction ke(e, t, [r, l] = [0, 0]) {\n D && r === 0 && Xe();\n var i = e, a = null, o = null, f = W, s = r > 0 ? Zt : 0, c = !1;\n const v = (g, m = !0) => {\n c = !0, h(m, g);\n }, h = (g, m) => {\n if (f === (f = g)) return;\n let w = !1;\n if (D && l !== -1) {\n if (r === 0) {\n const T = (\n /** @type {Comment} */\n i.data\n );\n T === Wt ? l = 0 : T === tn ? l = 1 / 0 : (l = parseInt(T.substring(1)), l !== l && (l = f ? 1 / 0 : -1));\n }\n const z = l > r;\n !!f === z && (i = Ki(), Re(i), Ge(!1), w = !0, l = -1);\n }\n f ? (a ? Hr(a) : m && (a = Rt(() => m(i))), o && Bt(o, () => {\n o = null;\n })) : (o ? Hr(o) : m && (o = Rt(() => m(i, [r + 1, l]))), a && Bt(a, () => {\n a = null;\n })), w && Ge(!0);\n };\n tr(() => {\n c = !1, t(v), c || h(null, null);\n }, s), D && (i = O);\n}\nfunction Ze(e, t, r, l, i) {\n var a = e, o = \"\", f;\n tr(() => {\n if (o === (o = t() ?? \"\")) {\n D && Xe();\n return;\n }\n f !== void 0 && (we(f), f = void 0), o !== \"\" && (f = Rt(() => {\n if (D) {\n O.data;\n for (var s = Xe(), c = s; s !== null && (s.nodeType !== 8 || /** @type {Comment} */\n s.data !== \"\"); )\n c = s, s = /** @type {TemplateNode} */\n /* @__PURE__ */ Te(s);\n if (s === null)\n throw Tt(), Je;\n Ae(O, c), a = Re(s);\n return;\n }\n var v = o + \"\", h = rr(v);\n Ae(\n /** @type {TemplateNode} */\n /* @__PURE__ */ me(h),\n /** @type {TemplateNode} */\n h.lastChild\n ), a.before(h);\n }));\n });\n}\nfunction kl(e, t, r, l, i) {\n var f;\n D && Xe();\n var a = (f = t.$$slots) == null ? void 0 : f[r], o = !1;\n a === !0 && (a = t.children, o = !0), a === void 0 || a(e, o ? () => l : l);\n}\nfunction Cl(e, t) {\n Gt(() => {\n var r = e.getRootNode(), l = (\n /** @type {ShadowRoot} */\n r.host ? (\n /** @type {ShadowRoot} */\n r\n ) : (\n /** @type {Document} */\n r.head ?? /** @type {Document} */\n r.ownerDocument.head\n )\n );\n if (!l.querySelector(\"#\" + t.hash)) {\n const i = document.createElement(\"style\");\n i.id = t.hash, i.textContent = t.code, l.appendChild(i);\n }\n });\n}\nconst Zr = [...` \t\n\\r\\f \\v\\uFEFF`];\nfunction Al(e, t, r) {\n var l = \"\" + e;\n if (r) {\n for (var i in r)\n if (r[i])\n l = l ? l + \" \" + i : i;\n else if (l.length)\n for (var a = i.length, o = 0; (o = l.indexOf(i, o)) >= 0; ) {\n var f = o + a;\n (o === 0 || Zr.includes(l[o - 1])) && (f === l.length || Zr.includes(l[f])) ? l = (o === 0 ? \"\" : l.substring(0, o)) + l.substring(f + 1) : o = f;\n }\n }\n return l === \"\" ? null : l;\n}\nfunction Rl(e, t, r, l, i, a) {\n var o = e.__className;\n if (D || o !== r) {\n var f = Al(r, l, a);\n (!D || f !== e.getAttribute(\"class\")) && (f == null ? e.removeAttribute(\"class\") : e.className = f), e.__className = r;\n } else if (a && i !== a)\n for (var s in a) {\n var c = !!a[s];\n (i == null || c !== !!i[s]) && e.classList.toggle(s, c);\n }\n return a;\n}\nconst Il = Symbol(\"is custom element\"), Sl = Symbol(\"is html\");\nfunction Gr(e) {\n if (D) {\n var t = !1, r = () => {\n if (!t) {\n if (t = !0, e.hasAttribute(\"value\")) {\n var l = e.value;\n ie(e, \"value\", null), e.value = l;\n }\n if (e.hasAttribute(\"checked\")) {\n var i = e.checked;\n ie(e, \"checked\", null), e.checked = i;\n }\n }\n };\n e.__on_r = r, Di(r), Pn();\n }\n}\nfunction Tl(e, t) {\n var r = Un(e);\n r.value === (r.value = // treat null and undefined the same for the initial value\n t ?? void 0) || // @ts-expect-error\n // `progress` elements always need their value set when it's `0`\n e.value === t && (t !== 0 || e.nodeName !== \"PROGRESS\") || (e.value = t ?? \"\");\n}\nfunction ie(e, t, r, l) {\n var i = Un(e);\n D && (i[t] = e.getAttribute(t), t === \"src\" || t === \"srcset\" || t === \"href\" && e.nodeName === \"LINK\") || i[t] !== (i[t] = r) && (t === \"loading\" && (e[Ai] = r), r == null ? e.removeAttribute(t) : typeof r != \"string\" && Nl(e).includes(t) ? e[t] = r : e.setAttribute(t, r));\n}\nfunction Un(e) {\n return (\n /** @type {Record} **/\n // @ts-expect-error\n e.__attributes ?? (e.__attributes = {\n [Il]: e.nodeName.includes(\"-\"),\n [Sl]: e.namespaceURI === $i\n })\n );\n}\nvar Jr = /* @__PURE__ */ new Map();\nfunction Nl(e) {\n var t = Jr.get(e.nodeName);\n if (t) return t;\n Jr.set(e.nodeName, t = []);\n for (var r, l = e, i = Element.prototype; i !== l; ) {\n r = Si(l);\n for (var a in r)\n r[a].set && t.push(a);\n l = sn(l);\n }\n return t;\n}\nfunction Ll(e, t, r = t) {\n wl(e, \"change\", (l) => {\n var i = l ? e.defaultChecked : e.checked;\n r(i);\n }), // If we are hydrating and the value has since changed,\n // then use the update value from the input instead.\n (D && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked\n Qe(t) == null) && r(e.checked), er(() => {\n var l = t();\n e.checked = !!l;\n });\n}\nfunction Kr(e, t) {\n return e === t || (e == null ? void 0 : e[ut]) === t;\n}\nfunction Xr(e = {}, t, r, l) {\n return Qt(() => {\n var i, a;\n return er(() => {\n i = a, a = [], Qe(() => {\n e !== r(...a) && (t(e, ...a), i && Kr(r(...i), e) && t(null, ...i));\n });\n }), () => {\n Gt(() => {\n a && Kr(r(...a), e) && t(null, ...a);\n });\n };\n }), e;\n}\nfunction jn(e) {\n B === null && Tn(), Vt(() => {\n const t = Qe(e);\n if (typeof t == \"function\") return (\n /** @type {() => void} */\n t\n );\n });\n}\nfunction Dl(e) {\n B === null && Tn(), jn(() => () => Qe(e));\n}\nlet mt = !1;\nfunction Pl(e) {\n var t = mt;\n try {\n return mt = !1, [e(), mt];\n } finally {\n mt = t;\n }\n}\nfunction C(e, t, r, l) {\n var be;\n var i = (r & wi) !== 0, a = !0, o = (r & yi) !== 0, f = (r & bi) !== 0, s = !1, c;\n o ? [c, s] = Pl(() => (\n /** @type {V} */\n e[t]\n )) : c = /** @type {V} */\n e[t];\n var v = ut in e || an in e, h = o && (((be = Pe(e, t)) == null ? void 0 : be.set) ?? (v && t in e && ((N) => e[t] = N))) || void 0, g = (\n /** @type {V} */\n l\n ), m = !0, w = !1, z = () => (w = !0, m && (m = !1, f ? g = Qe(\n /** @type {() => V} */\n l\n ) : g = /** @type {V} */\n l), g);\n c === void 0 && l !== void 0 && (h && a && ji(), c = z(), h && h(c));\n var T;\n if (T = () => {\n var N = (\n /** @type {V} */\n e[t]\n );\n return N === void 0 ? z() : (m = !0, w = !1, N);\n }, (r & pi) === 0)\n return T;\n if (h) {\n var Y = e.$$legacy;\n return function(N, X) {\n return arguments.length > 0 ? ((!X || Y || s) && h(X ? T() : N), N) : T();\n };\n }\n var M = !1, F = /* @__PURE__ */ hn(c), se = /* @__PURE__ */ De(() => {\n var N = T(), X = d(F);\n return M ? (M = !1, X) : F.v = N;\n });\n return i || (se.equals = vn), function(N, X) {\n if (arguments.length > 0) {\n const U = X ? d(se) : o ? le(N) : N;\n return se.equals(U) || (M = !0, P(F, U), w && g !== void 0 && (g = U), Qe(() => d(se))), N;\n }\n return d(se);\n };\n}\nfunction Ol(e) {\n return new zl(e);\n}\nvar _e, te;\nclass zl {\n /**\n * @param {ComponentConstructorOptions & {\n * component: any;\n * }} options\n */\n constructor(t) {\n /** @type {any} */\n Mt(this, _e);\n /** @type {Record} */\n Mt(this, te);\n var a;\n var r = /* @__PURE__ */ new Map(), l = (o, f) => {\n var s = /* @__PURE__ */ hn(f);\n return r.set(o, s), s;\n };\n const i = new Proxy(\n { ...t.props || {}, $$events: {} },\n {\n get(o, f) {\n return d(r.get(f) ?? l(f, Reflect.get(o, f)));\n },\n has(o, f) {\n return f === an ? !0 : (d(r.get(f) ?? l(f, Reflect.get(o, f))), Reflect.has(o, f));\n },\n set(o, f, s) {\n return P(r.get(f) ?? l(f, s), s), Reflect.set(o, f, s);\n }\n }\n );\n Ut(this, te, (t.hydrate ? xl : Fn)(t.component, {\n target: t.target,\n anchor: t.anchor,\n props: i,\n context: t.context,\n intro: t.intro ?? !1,\n recover: t.recover\n })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Ut(this, _e, i.$$events);\n for (const o of Object.keys(H(this, te)))\n o === \"$set\" || o === \"$destroy\" || o === \"$on\" || xt(this, o, {\n get() {\n return H(this, te)[o];\n },\n /** @param {any} value */\n set(f) {\n H(this, te)[o] = f;\n },\n enumerable: !0\n });\n H(this, te).$set = /** @param {Record} next */\n (o) => {\n Object.assign(i, o);\n }, H(this, te).$destroy = () => {\n $l(H(this, te));\n };\n }\n /** @param {Record} props */\n $set(t) {\n H(this, te).$set(t);\n }\n /**\n * @param {string} event\n * @param {(...args: any[]) => any} callback\n * @returns {any}\n */\n $on(t, r) {\n H(this, _e)[t] = H(this, _e)[t] || [];\n const l = (...i) => r.call(this, ...i);\n return H(this, _e)[t].push(l), () => {\n H(this, _e)[t] = H(this, _e)[t].filter(\n /** @param {any} fn */\n (i) => i !== l\n );\n };\n }\n $destroy() {\n H(this, te).$destroy();\n }\n}\n_e = new WeakMap(), te = new WeakMap();\nlet Vn;\ntypeof HTMLElement == \"function\" && (Vn = class extends HTMLElement {\n /**\n * @param {*} $$componentCtor\n * @param {*} $$slots\n * @param {*} use_shadow_dom\n */\n constructor(t, r, l) {\n super();\n /** The Svelte component constructor */\n ne(this, \"$$ctor\");\n /** Slots */\n ne(this, \"$$s\");\n /** @type {any} The Svelte component instance */\n ne(this, \"$$c\");\n /** Whether or not the custom element is connected */\n ne(this, \"$$cn\", !1);\n /** @type {Record} Component props data */\n ne(this, \"$$d\", {});\n /** `true` if currently in the process of reflecting component props back to attributes */\n ne(this, \"$$r\", !1);\n /** @type {Record} Props definition (name, reflected, type etc) */\n ne(this, \"$$p_d\", {});\n /** @type {Record} Event listeners */\n ne(this, \"$$l\", {});\n /** @type {Map} Event listener unsubscribe functions */\n ne(this, \"$$l_u\", /* @__PURE__ */ new Map());\n /** @type {any} The managed render effect for reflecting attributes */\n ne(this, \"$$me\");\n this.$$ctor = t, this.$$s = r, l && this.attachShadow({ mode: \"open\" });\n }\n /**\n * @param {string} type\n * @param {EventListenerOrEventListenerObject} listener\n * @param {boolean | AddEventListenerOptions} [options]\n */\n addEventListener(t, r, l) {\n if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) {\n const i = this.$$c.$on(t, r);\n this.$$l_u.set(r, i);\n }\n super.addEventListener(t, r, l);\n }\n /**\n * @param {string} type\n * @param {EventListenerOrEventListenerObject} listener\n * @param {boolean | AddEventListenerOptions} [options]\n */\n removeEventListener(t, r, l) {\n if (super.removeEventListener(t, r, l), this.$$c) {\n const i = this.$$l_u.get(r);\n i && (i(), this.$$l_u.delete(r));\n }\n }\n async connectedCallback() {\n if (this.$$cn = !0, !this.$$c) {\n let t = function(i) {\n return (a) => {\n const o = document.createElement(\"slot\");\n i !== \"default\" && (o.name = i), ee(a, o);\n };\n };\n if (await Promise.resolve(), !this.$$cn || this.$$c)\n return;\n const r = {}, l = Fl(this);\n for (const i of this.$$s)\n i in l && (i === \"default\" && !this.$$d.children ? (this.$$d.children = t(i), r.default = !0) : r[i] = t(i));\n for (const i of this.attributes) {\n const a = this.$$g_p(i.name);\n a in this.$$d || (this.$$d[a] = pt(a, i.value, this.$$p_d, \"toProp\"));\n }\n for (const i in this.$$p_d)\n !(i in this.$$d) && this[i] !== void 0 && (this.$$d[i] = this[i], delete this[i]);\n this.$$c = Ol({\n component: this.$$ctor,\n target: this.shadowRoot || this,\n props: {\n ...this.$$d,\n $$slots: r,\n $$host: this\n }\n }), this.$$me = dl(() => {\n er(() => {\n var i;\n this.$$r = !0;\n for (const a of Et(this.$$c)) {\n if (!((i = this.$$p_d[a]) != null && i.reflect)) continue;\n this.$$d[a] = this.$$c[a];\n const o = pt(\n a,\n this.$$d[a],\n this.$$p_d,\n \"toAttribute\"\n );\n o == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, o);\n }\n this.$$r = !1;\n });\n });\n for (const i in this.$$l)\n for (const a of this.$$l[i]) {\n const o = this.$$c.$on(i, a);\n this.$$l_u.set(a, o);\n }\n this.$$l = {};\n }\n }\n // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte\n // and setting attributes through setAttribute etc, this is helpful\n /**\n * @param {string} attr\n * @param {string} _oldValue\n * @param {string} newValue\n */\n attributeChangedCallback(t, r, l) {\n var i;\n this.$$r || (t = this.$$g_p(t), this.$$d[t] = pt(t, l, this.$$p_d, \"toProp\"), (i = this.$$c) == null || i.$set({ [t]: this.$$d[t] }));\n }\n disconnectedCallback() {\n this.$$cn = !1, Promise.resolve().then(() => {\n !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0);\n });\n }\n /**\n * @param {string} attribute_name\n */\n $$g_p(t) {\n return Et(this.$$p_d).find(\n (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t\n ) || t;\n }\n});\nfunction pt(e, t, r, l) {\n var a;\n const i = (a = r[e]) == null ? void 0 : a.type;\n if (t = i === \"Boolean\" && typeof t != \"boolean\" ? t != null : t, !l || !r[e])\n return t;\n if (l === \"toAttribute\")\n switch (i) {\n case \"Object\":\n case \"Array\":\n return t == null ? null : JSON.stringify(t);\n case \"Boolean\":\n return t ? \"\" : null;\n case \"Number\":\n return t ?? null;\n default:\n return t;\n }\n else\n switch (i) {\n case \"Object\":\n case \"Array\":\n return t && JSON.parse(t);\n case \"Boolean\":\n return t;\n // conversion already handled above\n case \"Number\":\n return t != null ? +t : t;\n default:\n return t;\n }\n}\nfunction Fl(e) {\n const t = {};\n return e.childNodes.forEach((r) => {\n t[\n /** @type {Element} node */\n r.slot || \"default\"\n ] = !0;\n }), t;\n}\nfunction Ml(e, t, r, l, i, a) {\n let o = class extends Vn {\n constructor() {\n super(e, r, i), this.$$p_d = t;\n }\n static get observedAttributes() {\n return Et(t).map(\n (f) => (t[f].attribute || f).toLowerCase()\n );\n }\n };\n return Et(t).forEach((f) => {\n xt(o.prototype, f, {\n get() {\n return this.$$c && f in this.$$c ? this.$$c[f] : this.$$d[f];\n },\n set(s) {\n var h;\n s = pt(f, s, t), this.$$d[f] = s;\n var c = this.$$c;\n if (c) {\n var v = (h = Pe(c, f)) == null ? void 0 : h.get;\n v ? c[f] = s : c.$set({ [f]: s });\n }\n }\n });\n }), l.forEach((f) => {\n xt(o.prototype, f, {\n get() {\n var s;\n return (s = this.$$c) == null ? void 0 : s[f];\n }\n });\n }), e.element = /** @type {any} */\n o, o;\n}\nconst Bn = new TextEncoder();\nfunction Ul(e) {\n return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, \"0\")).join(\"\");\n}\nasync function jl(e, t = \"SHA-256\", r = 1e5) {\n const l = Date.now().toString(16);\n e || (e = Math.round(Math.random() * r));\n const i = await qn(l, e, t);\n return {\n algorithm: t,\n challenge: i,\n salt: l,\n signature: \"\"\n };\n}\nasync function qn(e, t, r) {\n if (typeof crypto > \"u\" || !(\"subtle\" in crypto) || !(\"digest\" in crypto.subtle))\n throw new Error(\"Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\");\n return Ul(\n await crypto.subtle.digest(\n r.toUpperCase(),\n Bn.encode(e + t)\n )\n );\n}\nfunction Vl(e, t, r = \"SHA-256\", l = 1e6, i = 0) {\n const a = new AbortController(), o = Date.now();\n return {\n promise: (async () => {\n for (let s = i; s <= l; s += 1) {\n if (a.signal.aborted)\n return null;\n if (await qn(t, s, r) === e)\n return {\n number: s,\n took: Date.now() - o\n };\n }\n return null;\n })(),\n controller: a\n };\n}\nfunction Bl() {\n try {\n return Intl.DateTimeFormat().resolvedOptions().timeZone;\n } catch {\n }\n}\nfunction ql(e) {\n const t = atob(e), r = new Uint8Array(t.length);\n for (let l = 0; l < t.length; l++)\n r[l] = t.charCodeAt(l);\n return r;\n}\nfunction Hl(e, t = 12) {\n const r = new Uint8Array(t);\n for (let l = 0; l < t; l++)\n r[l] = e % 256, e = Math.floor(e / 256);\n return r;\n}\nasync function Wl(e, t = \"\", r = 1e6, l = 0) {\n const i = \"AES-GCM\", a = new AbortController(), o = Date.now(), f = async () => {\n for (let v = l; v <= r; v += 1) {\n if (a.signal.aborted || !s || !c)\n return null;\n try {\n const h = await crypto.subtle.decrypt(\n {\n name: i,\n iv: Hl(v)\n },\n s,\n c\n );\n if (h)\n return {\n clearText: new TextDecoder().decode(h),\n took: Date.now() - o\n };\n } catch {\n }\n }\n return null;\n };\n let s = null, c = null;\n try {\n c = ql(e);\n const v = await crypto.subtle.digest(\n \"SHA-256\",\n Bn.encode(t)\n );\n s = await crypto.subtle.importKey(\n \"raw\",\n v,\n i,\n !1,\n [\"decrypt\"]\n );\n } catch {\n return {\n promise: Promise.reject(),\n controller: a\n };\n }\n return {\n promise: f(),\n controller: a\n };\n}\nvar E = /* @__PURE__ */ ((e) => (e.ERROR = \"error\", e.VERIFIED = \"verified\", e.VERIFYING = \"verifying\", e.UNVERIFIED = \"unverified\", e.EXPIRED = \"expired\", e))(E || {}), Yl = /* @__PURE__ */ El(''), Zl = /* @__PURE__ */ ve(' ', 1), Gl = /* @__PURE__ */ ve(''), Jl = /* @__PURE__ */ ve(''), Kl = /* @__PURE__ */ ve('
'), Xl = /* @__PURE__ */ ve('
'), Ql = /* @__PURE__ */ ve('
'), ea = /* @__PURE__ */ ve('
'), ta = /* @__PURE__ */ ve(''), ra = /* @__PURE__ */ ve('
'), na = /* @__PURE__ */ ve('
', 1);\nconst ia = {\n hash: \"svelte-ddsc3z\",\n code: `.altcha.svelte-ddsc3z {background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-align:left;}.altcha.svelte-ddsc3z:focus-within {border-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating].svelte-ddsc3z {background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999;}.altcha[data-floating=top].svelte-ddsc3z .altcha-anchor-arrow:where(.svelte-ddsc3z) {border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto;}.altcha[data-floating=bottom].svelte-ddsc3z:focus-within::after {border-bottom-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating=top].svelte-ddsc3z:focus-within::after {border-top-color:var(--altcha-color-border-focus, currentColor);}.altcha[data-floating].svelte-ddsc3z:not([data-state=unverified]) {display:block;}.altcha-anchor-arrow.svelte-ddsc3z {border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:\"\";height:0;left:12px;position:absolute;top:-12px;width:0;}.altcha-main.svelte-ddsc3z {align-items:center;display:flex;gap:0.4rem;padding:0.7rem;}.altcha-label.svelte-ddsc3z {flex-grow:1;}.altcha-label.svelte-ddsc3z label:where(.svelte-ddsc3z) {cursor:pointer;}.altcha-logo.svelte-ddsc3z {color:currentColor;opacity:0.3;}.altcha-logo.svelte-ddsc3z:hover {opacity:1;}.altcha-error.svelte-ddsc3z {color:var(--altcha-color-error-text, #f23939);display:flex;font-size:0.85rem;gap:0.3rem;padding:0 0.7rem 0.7rem;}.altcha-footer.svelte-ddsc3z {align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:0.75rem;opacity:0.4;padding:0.2rem 0.7rem;text-align:right;}.altcha-footer.svelte-ddsc3z:hover {opacity:1;}.altcha-footer.svelte-ddsc3z > :where(.svelte-ddsc3z):first-child {flex-grow:1;}.altcha-footer.svelte-ddsc3z a {color:currentColor;}.altcha-checkbox.svelte-ddsc3z {display:flex;align-items:center;height:24px;width:24px;}.altcha-checkbox.svelte-ddsc3z input:where(.svelte-ddsc3z) {width:18px;height:18px;margin:0;}.altcha-hidden.svelte-ddsc3z {display:none;}.altcha-spinner.svelte-ddsc3z {\n animation: svelte-ddsc3z-altcha-spinner 0.75s infinite linear;transform-origin:center;}\n\n@keyframes svelte-ddsc3z-altcha-spinner {\n 100% {\n transform: rotate(360deg);\n }\n}`\n};\nfunction la(e, t) {\n var Lr, Dr;\n Nn(t, !0), Cl(e, ia);\n let r = C(t, \"auto\", 7, void 0), l = C(t, \"blockspam\", 7, void 0), i = C(t, \"challengeurl\", 7, void 0), a = C(t, \"challengejson\", 7, void 0), o = C(t, \"customfetch\", 7, void 0), f = C(t, \"debug\", 7, !1), s = C(t, \"delay\", 7, 0), c = C(t, \"expire\", 7, void 0), v = C(t, \"floating\", 7, void 0), h = C(t, \"floatinganchor\", 7, void 0), g = C(t, \"floatingoffset\", 7, void 0), m = C(t, \"hidefooter\", 7, !1), w = C(t, \"hidelogo\", 7, !1), z = C(t, \"id\", 7, void 0), T = C(t, \"name\", 7, \"altcha\"), Y = C(t, \"maxnumber\", 7, 1e6), M = C(t, \"mockerror\", 7, !1), F = C(t, \"obfuscated\", 7, void 0), se = C(t, \"plugins\", 7, void 0), be = C(t, \"refetchonexpire\", 7, !0), N = C(t, \"spamfilter\", 7, !1), X = C(t, \"strings\", 7, void 0), U = C(t, \"test\", 7, !1), Ee = C(t, \"verifyurl\", 7, void 0), Me = C(t, \"workers\", 23, () => Math.min(16, navigator.hardwareConcurrency || 8)), tt = C(t, \"workerurl\", 7, void 0);\n const nr = [\"SHA-256\", \"SHA-384\", \"SHA-512\"], ir = \"Visit Altcha.org\", lr = \"https://altcha.org/\", rt = (n, u) => {\n t.$$host.dispatchEvent(new CustomEvent(n, { detail: u }));\n }, ar = (Dr = (Lr = document.documentElement.lang) == null ? void 0 : Lr.split(\"-\")) == null ? void 0 : Dr[0], Dt = /* @__PURE__ */ De(() => {\n var n;\n return i() && new URL(i(), location.origin).host.endsWith(\".altcha.org\") && !!((n = i()) != null && n.includes(\"apiKey=ckey_\"));\n }), Pt = /* @__PURE__ */ De(() => a() ? wr(a()) : void 0), or = /* @__PURE__ */ De(() => X() ? wr(X()) : {}), Q = /* @__PURE__ */ De(() => {\n var n;\n return {\n ariaLinkLabel: ir,\n error: \"Verification failed. Try again later.\",\n expired: \"Verification expired. Try again.\",\n footer: `Protected by ALTCHA`,\n label: \"I'm not a robot\",\n verified: \"Verified\",\n verifying: \"Verifying...\",\n waitAlert: \"Verifying... please wait.\",\n ...d(or)\n };\n }), sr = /* @__PURE__ */ De(() => z() || `${T()}_checkbox`);\n let Ue = He(!1), R = He(le(E.UNVERIFIED)), j = He(void 0), nt = He(null), je = null, y = null, Ve = He(null), fe = null, xe = [], Ne = He(null);\n Vt(() => {\n Xn(d(Ve));\n }), Vt(() => {\n Qn(d(R));\n }), Dl(() => {\n Hn(), y && (y.removeEventListener(\"submit\", hr), y.removeEventListener(\"reset\", gr), y.removeEventListener(\"focusin\", vr), y = null), fe && (clearTimeout(fe), fe = null), document.removeEventListener(\"click\", cr), document.removeEventListener(\"scroll\", dr), window.removeEventListener(\"resize\", mr);\n }), jn(() => {\n var n;\n I(\"mounted\", \"1.3.0\"), I(\"workers\", Me()), Jn(), I(\"plugins\", xe.length ? xe.map((u) => u.constructor.pluginName).join(\", \") : \"none\"), U() && I(\"using test mode\"), c() && Ot(c()), r() !== void 0 && I(\"auto\", r()), v() !== void 0 && pr(v()), y = (n = d(j)) == null ? void 0 : n.closest(\"form\"), y && (y.addEventListener(\"submit\", hr, { capture: !0 }), y.addEventListener(\"reset\", gr), r() === \"onfocus\" && y.addEventListener(\"focusin\", vr)), r() === \"onload\" && (F() ? it() : $e()), d(Dt) && (m() || w()) && I(\"Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution.\"), requestAnimationFrame(() => {\n rt(\"load\");\n });\n });\n function fr(n, u) {\n return btoa(JSON.stringify({\n algorithm: n.algorithm,\n challenge: n.challenge,\n number: u.number,\n salt: n.salt,\n signature: n.signature,\n test: U() ? !0 : void 0,\n took: u.took\n }));\n }\n function Hn() {\n for (const n of xe)\n n.destroy();\n }\n function ur() {\n i() && be() && d(R) === E.VERIFIED ? $e() : lt(E.EXPIRED, d(Q).expired);\n }\n async function Wn() {\n var n;\n if (M())\n throw I(\"mocking error\"), new Error(\"Mocked error.\");\n if (d(Pt))\n return I(\"using provided json data\"), d(Pt);\n if (U())\n return I(\"generating test challenge\", { test: U() }), jl(typeof U() != \"boolean\" ? +U() : void 0);\n {\n if (!i() && y) {\n const L = y.getAttribute(\"action\");\n L != null && L.includes(\"/form/\") && i(L + \"/altcha\");\n }\n if (!i())\n throw new Error(\"Attribute challengeurl not set.\");\n I(\"fetching challenge from\", i());\n let u = null, _ = null;\n if (o())\n if (I(\"using customfetch\"), typeof o() == \"string\") {\n if (u = globalThis[o()] || null, !u)\n throw new Error(`Custom fetch function not found: ${o()}`);\n } else\n u = o();\n const b = {\n headers: N() !== !1 ? { \"x-altcha-spam-filter\": \"1\" } : {}\n };\n if (u) {\n if (_ = await u(i(), b), !_ || !(_ instanceof Response))\n throw new Error(\"Custom fetch function did not return a response.\");\n } else\n _ = await fetch(i(), b);\n if (_.status !== 200)\n throw new Error(`Server responded with ${_.status}.`);\n const S = _.headers.get(\"X-Altcha-Config\"), x = await _.json(), p = new URLSearchParams((n = x.salt.split(\"?\")) == null ? void 0 : n[1]), q = p.get(\"expires\") || p.get(\"expire\");\n if (q) {\n const L = new Date(+q * 1e3), qe = isNaN(L.getTime()) ? 0 : L.getTime() - Date.now();\n qe > 0 && Ot(qe);\n }\n if (S)\n try {\n const L = JSON.parse(S);\n L && typeof L == \"object\" && (L.verifyurl && (L.verifyurl = new URL(L.verifyurl, new URL(i())).toString()), Er(L));\n } catch (L) {\n I(\"unable to configure from X-Altcha-Config\", L);\n }\n return x;\n }\n }\n function Yn(n) {\n var _;\n const u = y == null ? void 0 : y.querySelector(typeof n == \"string\" ? `input[name=\"${n}\"]` : 'input[type=\"email\"]:not([data-no-spamfilter])');\n return ((_ = u == null ? void 0 : u.value) == null ? void 0 : _.slice(u.value.indexOf(\"@\"))) || void 0;\n }\n function Zn() {\n return N() === \"ipAddress\" ? {\n blockedCountries: void 0,\n classifier: void 0,\n disableRules: void 0,\n email: !1,\n expectedCountries: void 0,\n expectedLanguages: void 0,\n fields: !1,\n ipAddress: void 0,\n text: void 0,\n timeZone: void 0\n } : typeof N() == \"object\" ? N() : {\n blockedCountries: void 0,\n classifier: void 0,\n disableRules: void 0,\n email: void 0,\n expectedCountries: void 0,\n expectedLanguages: void 0,\n fields: void 0,\n ipAddress: void 0,\n text: void 0,\n timeZone: void 0\n };\n }\n function Gn(n) {\n return [\n ...(y == null ? void 0 : y.querySelectorAll(n != null && n.length ? n.map((_) => `input[name=\"${_}\"]`).join(\", \") : 'input[type=\"text\"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')) || []\n ].reduce(\n (_, b) => {\n const S = b.name, x = b.value;\n return S && x && (_[S] = /\\n/.test(x) ? x.replace(new RegExp(\"(? u instanceof Error)) && console[n[0] instanceof Error ? \"error\" : \"log\"](\"ALTCHA\", `[name=${T()}]`, ...n);\n }\n function Kn() {\n [E.UNVERIFIED, E.ERROR, E.EXPIRED].includes(d(R)) ? N() !== !1 && (y == null ? void 0 : y.reportValidity()) === !1 ? P(Ue, !1) : F() ? it() : $e() : P(Ue, !0);\n }\n function cr(n) {\n const u = n.target;\n v() && u && !d(j).contains(u) && (d(R) === E.VERIFIED || r() === \"off\" && d(R) === E.UNVERIFIED) && (d(j).style.display = \"none\");\n }\n function dr() {\n v() && d(R) !== E.UNVERIFIED && gt();\n }\n function Xn(n) {\n for (const u of xe)\n typeof u.onErrorChange == \"function\" && u.onErrorChange(d(Ve));\n }\n function vr(n) {\n d(R) === E.UNVERIFIED && $e();\n }\n function hr(n) {\n y && r() === \"onsubmit\" ? d(R) === E.UNVERIFIED ? (n.preventDefault(), n.stopPropagation(), $e().then(() => {\n y == null || y.requestSubmit();\n })) : d(R) !== E.VERIFIED && (n.preventDefault(), n.stopPropagation(), d(R) === E.VERIFYING && _r()) : y && v() && r() === \"off\" && d(R) === E.UNVERIFIED && (n.preventDefault(), n.stopPropagation(), d(j).style.display = \"block\", gt());\n }\n function gr() {\n lt();\n }\n function _r() {\n d(R) === E.VERIFYING && d(Q).waitAlert && alert(d(Q).waitAlert);\n }\n function Qn(n) {\n for (const u of xe)\n typeof u.onStateChange == \"function\" && u.onStateChange(d(R));\n v() && d(R) !== E.UNVERIFIED && requestAnimationFrame(() => {\n gt();\n }), P(Ue, d(R) === E.VERIFIED);\n }\n function mr() {\n v() && gt();\n }\n function wr(n) {\n return JSON.parse(n);\n }\n function gt(n = 20) {\n if (d(j))\n if (je || (je = (h() ? document.querySelector(h()) : y == null ? void 0 : y.querySelector('input[type=\"submit\"], button[type=\"submit\"], button:not([type=\"button\"]):not([type=\"reset\"])')) || y), je) {\n const u = parseInt(g(), 10) || 12, _ = je.getBoundingClientRect(), b = d(j).getBoundingClientRect(), S = document.documentElement.clientHeight, x = document.documentElement.clientWidth, p = v() === \"auto\" ? _.bottom + b.height + u + n > S : v() === \"top\", q = Math.max(n, Math.min(x - n - b.width, _.left + _.width / 2 - b.width / 2));\n if (p ? d(j).style.top = `${_.top - (b.height + u)}px` : d(j).style.top = `${_.bottom + u}px`, d(j).style.left = `${q}px`, d(j).setAttribute(\"data-floating\", p ? \"top\" : \"bottom\"), d(nt)) {\n const L = d(nt).getBoundingClientRect();\n d(nt).style.left = _.left - q + _.width / 2 - L.width / 2 + \"px\";\n }\n } else\n I(\"unable to find floating anchor element\");\n }\n async function ei(n) {\n if (!Ee())\n throw new Error(\"Attribute verifyurl not set.\");\n I(\"requesting server verification from\", Ee());\n const u = { payload: n };\n if (N() !== !1) {\n const {\n blockedCountries: S,\n classifier: x,\n disableRules: p,\n email: q,\n expectedLanguages: L,\n expectedCountries: qe,\n fields: ot,\n ipAddress: st,\n text: vi,\n timeZone: Pr\n } = Zn();\n u.blockedCountries = S, u.classifier = x, u.disableRules = p, u.email = q === !1 ? void 0 : Yn(q), u.expectedCountries = qe, u.expectedLanguages = L || (ar ? [ar] : void 0), u.fields = ot === !1 ? void 0 : Gn(ot), u.ipAddress = st === !1 ? void 0 : st || \"auto\", u.text = vi, u.timeZone = Pr === !1 ? void 0 : Pr || Bl();\n }\n const _ = await fetch(Ee(), {\n body: JSON.stringify(u),\n headers: { \"content-type\": \"application/json\" },\n method: \"POST\"\n });\n if (_.status !== 200)\n throw new Error(`Server responded with ${_.status}.`);\n const b = await _.json();\n if (b != null && b.payload && P(Ne, le(b.payload)), rt(\"serververification\", b), l() && b.classification === \"BAD\")\n throw new Error(\"SpamFilter returned negative classification.\");\n }\n function Ot(n) {\n I(\"expire\", n), fe && (clearTimeout(fe), fe = null), n < 1 ? ur() : fe = setTimeout(ur, n);\n }\n function pr(n) {\n I(\"floating\", n), v() !== n && (d(j).style.left = \"\", d(j).style.top = \"\"), v(n === !0 || n === \"\" ? \"auto\" : n === !1 || n === \"false\" ? void 0 : v()), v() ? (r() || r(\"onsubmit\"), document.addEventListener(\"scroll\", dr), document.addEventListener(\"click\", cr), window.addEventListener(\"resize\", mr)) : r() === \"onsubmit\" && r(void 0);\n }\n function yr(n) {\n if (!n.algorithm)\n throw new Error(\"Invalid challenge. Property algorithm is missing.\");\n if (n.signature === void 0)\n throw new Error(\"Invalid challenge. Property signature is missing.\");\n if (!nr.includes(n.algorithm.toUpperCase()))\n throw new Error(`Unknown algorithm value. Allowed values: ${nr.join(\", \")}`);\n if (!n.challenge || n.challenge.length < 40)\n throw new Error(\"Challenge is too short. Min. 40 chars.\");\n if (!n.salt || n.salt.length < 10)\n throw new Error(\"Salt is too short. Min. 10 chars.\");\n }\n async function br(n) {\n let u = null;\n if (\"Worker\" in window) {\n try {\n u = await ti(n, n.maxnumber);\n } catch (_) {\n I(_);\n }\n if ((u == null ? void 0 : u.number) !== void 0 || \"obfuscated\" in n)\n return { data: n, solution: u };\n }\n if (\"obfuscated\" in n) {\n const _ = await Wl(n.obfuscated, n.key, n.maxnumber);\n return { data: n, solution: await _.promise };\n }\n return {\n data: n,\n solution: await Vl(n.challenge, n.salt, n.algorithm, n.maxnumber || Y()).promise\n };\n }\n async function ti(n, u = typeof U() == \"number\" ? U() : Y(), _ = Math.ceil(Me())) {\n const b = [];\n _ = Math.min(16, Math.max(1, _));\n for (let p = 0; p < _; p++)\n b.push(altchaCreateWorker(tt()));\n const S = Math.ceil(u / _), x = await Promise.all(b.map((p, q) => {\n const L = q * S;\n return new Promise((qe) => {\n p.addEventListener(\"message\", (ot) => {\n if (ot.data)\n for (const st of b)\n st !== p && st.postMessage({ type: \"abort\" });\n qe(ot.data);\n }), p.postMessage({\n payload: n,\n max: L + S,\n start: L,\n type: \"work\"\n });\n });\n }));\n for (const p of b)\n p.terminate();\n return x.find((p) => !!p) || null;\n }\n async function it() {\n if (!F()) {\n Le(E.ERROR);\n return;\n }\n const n = xe.find((u) => u.constructor.pluginName === \"obfuscation\");\n if (!n || !(\"clarify\" in n)) {\n Le(E.ERROR), I(\"Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it.\");\n return;\n }\n if (\"clarify\" in n && typeof n.clarify == \"function\")\n return n.clarify();\n }\n function Er(n) {\n n.obfuscated !== void 0 && F(n.obfuscated), n.auto !== void 0 && (r(n.auto), r() === \"onload\" && (F() ? it() : $e())), n.blockspam !== void 0 && l(!!n.blockspam), n.customfetch !== void 0 && o(n.customfetch), n.floatinganchor !== void 0 && h(n.floatinganchor), n.delay !== void 0 && s(n.delay), n.floatingoffset !== void 0 && g(n.floatingoffset), n.floating !== void 0 && pr(n.floating), n.expire !== void 0 && (Ot(n.expire), c(n.expire)), n.challenge && (a(typeof n.challenge == \"string\" ? n.challenge : JSON.stringify(n.challenge)), yr(d(Pt))), n.challengeurl !== void 0 && i(n.challengeurl), n.debug !== void 0 && f(!!n.debug), n.hidefooter !== void 0 && m(!!n.hidefooter), n.hidelogo !== void 0 && w(!!n.hidelogo), n.maxnumber !== void 0 && Y(+n.maxnumber), n.mockerror !== void 0 && M(!!n.mockerror), n.name !== void 0 && T(n.name), n.refetchonexpire !== void 0 && be(!!n.refetchonexpire), n.spamfilter !== void 0 && N(typeof n.spamfilter == \"object\" ? n.spamfilter : !!n.spamfilter), n.strings && X(typeof n.strings == \"string\" ? n.strings : JSON.stringify(n.strings)), n.test !== void 0 && U(typeof n.test == \"number\" ? n.test : !!n.test), n.verifyurl !== void 0 && Ee(n.verifyurl), n.workers !== void 0 && Me(+n.workers), n.workerurl !== void 0 && tt(n.workerurl);\n }\n function xr() {\n return {\n auto: r(),\n blockspam: l(),\n challengeurl: i(),\n debug: f(),\n delay: s(),\n expire: c(),\n floating: v(),\n floatinganchor: h(),\n floatingoffset: g(),\n hidefooter: m(),\n hidelogo: w(),\n name: T(),\n maxnumber: Y(),\n mockerror: M(),\n obfuscated: F(),\n refetchonexpire: be(),\n spamfilter: N(),\n strings: d(Q),\n test: U(),\n verifyurl: Ee(),\n workers: Me(),\n workerurl: tt()\n };\n }\n function $r() {\n return je;\n }\n function ri(n) {\n return xe.find((u) => u.constructor.pluginName === n);\n }\n function kr() {\n return d(R);\n }\n function lt(n = E.UNVERIFIED, u = null) {\n fe && (clearTimeout(fe), fe = null), P(Ue, !1), P(Ne, null), Le(n, u);\n }\n function Cr(n) {\n je = n;\n }\n function Le(n, u = null) {\n P(R, le(n)), P(Ve, le(u)), rt(\"statechange\", {\n payload: d(Ne),\n state: d(R)\n });\n }\n async function $e() {\n return lt(E.VERIFYING), await new Promise((n) => setTimeout(n, s() || 0)), Wn().then((n) => (yr(n), I(\"challenge\", n), br(n))).then(({ data: n, solution: u }) => {\n if (I(\"solution\", u), \"challenge\" in n && u && !(\"clearText\" in u))\n if ((u == null ? void 0 : u.number) !== void 0) {\n if (Ee())\n return ei(fr(n, u));\n P(Ne, le(fr(n, u))), I(\"payload\", d(Ne));\n } else\n throw I(\"Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number.\"), new Error(\"Unexpected result returned.\");\n }).then(() => {\n Le(E.VERIFIED), I(\"verified\"), ol().then(() => {\n rt(\"verified\", { payload: d(Ne) });\n });\n }).catch((n) => {\n I(n), Le(E.ERROR, n.message);\n });\n }\n var Ar = na(), Rr = Br(Ar);\n kl(Rr, t, \"default\", {});\n var at = he(Rr, 2), zt = G(at), Ir = G(zt);\n {\n var ni = (n) => {\n var u = Yl();\n ee(n, u);\n };\n ke(Ir, (n) => {\n d(R) === E.VERIFYING && n(ni);\n });\n }\n var _t = he(Ir, 2);\n let Sr;\n var Be = G(_t);\n Gr(Be), Be.__change = Kn, Z(_t);\n var Ft = he(_t, 2), ii = G(Ft);\n {\n var li = (n) => {\n var u = Zl(), _ = Br(u), b = G(_);\n Ze(b, () => d(Q).verified), Z(_);\n var S = he(_, 2);\n Gr(S), We(() => {\n ie(S, \"name\", T()), Tl(S, d(Ne));\n }), ee(n, u);\n }, ai = (n, u) => {\n {\n var _ = (S) => {\n var x = Gl(), p = G(x);\n Ze(p, () => d(Q).verifying), Z(x), ee(S, x);\n }, b = (S) => {\n var x = Jl(), p = G(x);\n Ze(p, () => d(Q).label), Z(x), We(() => ie(x, \"for\", d(sr))), ee(S, x);\n };\n ke(\n n,\n (S) => {\n d(R) === E.VERIFYING ? S(_) : S(b, !1);\n },\n u\n );\n }\n };\n ke(ii, (n) => {\n d(R) === E.VERIFIED ? n(li) : n(ai, !1);\n });\n }\n Z(Ft);\n var oi = he(Ft, 2);\n {\n var si = (n) => {\n var u = Kl(), _ = G(u);\n ie(_, \"href\", lr), Z(u), We(() => ie(_, \"aria-label\", d(Q).ariaLinkLabel)), ee(n, u);\n };\n ke(oi, (n) => {\n (w() !== !0 || d(Dt)) && n(si);\n });\n }\n Z(zt);\n var Tr = he(zt, 2);\n {\n var fi = (n) => {\n var u = ea(), _ = he(G(u), 2);\n {\n var b = (x) => {\n var p = Xl(), q = G(p);\n Ze(q, () => d(Q).expired), Z(p), We(() => ie(p, \"title\", d(Ve))), ee(x, p);\n }, S = (x) => {\n var p = Ql(), q = G(p);\n Ze(q, () => d(Q).error), Z(p), We(() => ie(p, \"title\", d(Ve))), ee(x, p);\n };\n ke(_, (x) => {\n d(R) === E.EXPIRED ? x(b) : x(S, !1);\n });\n }\n Z(u), ee(n, u);\n };\n ke(Tr, (n) => {\n (d(Ve) || d(R) === E.EXPIRED) && n(fi);\n });\n }\n var Nr = he(Tr, 2);\n {\n var ui = (n) => {\n var u = ta(), _ = G(u), b = G(_);\n Ze(b, () => d(Q).footer), Z(_), Z(u), ee(n, u);\n };\n ke(Nr, (n) => {\n d(Q).footer && (m() !== !0 || d(Dt)) && n(ui);\n });\n }\n var ci = he(Nr, 2);\n {\n var di = (n) => {\n var u = ra();\n Xr(u, (_) => P(nt, _), () => d(nt)), ee(n, u);\n };\n ke(ci, (n) => {\n v() && n(di);\n });\n }\n return Z(at), Xr(at, (n) => P(j, n), () => d(j)), We(\n (n) => {\n ie(at, \"data-state\", d(R)), ie(at, \"data-floating\", v()), Sr = Rl(_t, 1, \"altcha-checkbox svelte-ddsc3z\", null, Sr, n), ie(Be, \"id\", d(sr)), Be.required = r() !== \"onsubmit\" && (!v() || r() !== \"off\");\n },\n [\n () => ({\n \"altcha-hidden\": d(R) === E.VERIFYING\n })\n ]\n ), yl(\"invalid\", Be, _r), Ll(Be, () => d(Ue), (n) => P(Ue, n)), ee(e, Ar), Ln({\n clarify: it,\n configure: Er,\n getConfiguration: xr,\n getFloatingAnchor: $r,\n getPlugin: ri,\n getState: kr,\n reset: lt,\n setFloatingAnchor: Cr,\n setState: Le,\n verify: $e,\n get auto() {\n return r();\n },\n set auto(n = void 0) {\n r(n), $();\n },\n get blockspam() {\n return l();\n },\n set blockspam(n = void 0) {\n l(n), $();\n },\n get challengeurl() {\n return i();\n },\n set challengeurl(n = void 0) {\n i(n), $();\n },\n get challengejson() {\n return a();\n },\n set challengejson(n = void 0) {\n a(n), $();\n },\n get customfetch() {\n return o();\n },\n set customfetch(n = void 0) {\n o(n), $();\n },\n get debug() {\n return f();\n },\n set debug(n = !1) {\n f(n), $();\n },\n get delay() {\n return s();\n },\n set delay(n = 0) {\n s(n), $();\n },\n get expire() {\n return c();\n },\n set expire(n = void 0) {\n c(n), $();\n },\n get floating() {\n return v();\n },\n set floating(n = void 0) {\n v(n), $();\n },\n get floatinganchor() {\n return h();\n },\n set floatinganchor(n = void 0) {\n h(n), $();\n },\n get floatingoffset() {\n return g();\n },\n set floatingoffset(n = void 0) {\n g(n), $();\n },\n get hidefooter() {\n return m();\n },\n set hidefooter(n = !1) {\n m(n), $();\n },\n get hidelogo() {\n return w();\n },\n set hidelogo(n = !1) {\n w(n), $();\n },\n get id() {\n return z();\n },\n set id(n = void 0) {\n z(n), $();\n },\n get name() {\n return T();\n },\n set name(n = \"altcha\") {\n T(n), $();\n },\n get maxnumber() {\n return Y();\n },\n set maxnumber(n = 1e6) {\n Y(n), $();\n },\n get mockerror() {\n return M();\n },\n set mockerror(n = !1) {\n M(n), $();\n },\n get obfuscated() {\n return F();\n },\n set obfuscated(n = void 0) {\n F(n), $();\n },\n get plugins() {\n return se();\n },\n set plugins(n = void 0) {\n se(n), $();\n },\n get refetchonexpire() {\n return be();\n },\n set refetchonexpire(n = !0) {\n be(n), $();\n },\n get spamfilter() {\n return N();\n },\n set spamfilter(n = !1) {\n N(n), $();\n },\n get strings() {\n return X();\n },\n set strings(n = void 0) {\n X(n), $();\n },\n get test() {\n return U();\n },\n set test(n = !1) {\n U(n), $();\n },\n get verifyurl() {\n return Ee();\n },\n set verifyurl(n = void 0) {\n Ee(n), $();\n },\n get workers() {\n return Me();\n },\n set workers(n = Math.min(16, navigator.hardwareConcurrency || 8)) {\n Me(n), $();\n },\n get workerurl() {\n return tt();\n },\n set workerurl(n = void 0) {\n tt(n), $();\n }\n });\n}\nbl([\"change\"]);\ncustomElements.define(\"altcha-widget\", Ml(\n la,\n {\n blockspam: { type: \"Boolean\" },\n debug: { type: \"Boolean\" },\n delay: { type: \"Number\" },\n expire: { type: \"Number\" },\n floatingoffset: { type: \"Number\" },\n hidefooter: { type: \"Boolean\" },\n hidelogo: { type: \"Boolean\" },\n maxnumber: { type: \"Number\" },\n mockerror: { type: \"Boolean\" },\n refetchonexpire: { type: \"Boolean\" },\n test: { type: \"Boolean\" },\n workers: { type: \"Number\" },\n auto: {},\n challengeurl: {},\n challengejson: {},\n customfetch: {},\n floating: {},\n floatinganchor: {},\n id: {},\n name: {},\n obfuscated: {},\n plugins: {},\n spamfilter: {},\n strings: {},\n verifyurl: {},\n workerurl: {}\n },\n [\"default\"],\n [\n \"clarify\",\n \"configure\",\n \"getConfiguration\",\n \"getFloatingAnchor\",\n \"getPlugin\",\n \"getState\",\n \"reset\",\n \"setFloatingAnchor\",\n \"setState\",\n \"verify\"\n ],\n !1\n));\nglobalThis.altchaCreateWorker = (e) => e ? new Worker(new URL(e)) : new _i();\nglobalThis.altchaPlugins = globalThis.altchaPlugins || [];\nexport {\n la as Altcha\n};","// internal\nimport BasePage from \"../base.js\";\n// vendor\nimport { Altcha } from \"../../vendor/altcha.js\";\n\nexport default class PageContact extends BasePage {\n static hash = hashPageContact;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n this.hookupButtonSubmitFormContactUs();\n }\n\n hookupButtonSubmitFormContactUs() {\n const button = document.querySelector('form input[type=\"submit\"]');\n button.classList.add(flagButton);\n button.classList.add(flagButtonPrimary);\n }\n}\n","// internal\nimport BasePage from \"../base.js\";\n// vendor\nimport { Altcha } from \"../../vendor/altcha.js\";\n\nexport default class PageContactSuccess extends BasePage {\n static hash = hashPageContactSuccess;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\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 = TableBasePage.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 Events.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 this.handleChangeFilter(event, filterActive);\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 this.handleChangeFilter(event, filter); }) {\n let filterSelector = idFormFilters + ' #' + filterFlag;\n Events.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 handleChangeFilter(event, filter) {\n let isDirtyFilter = DOM.updateAndCheckIsElementDirty(filter);\n let formFilters = TableBasePage.getFormFilters();\n let areDirtyFilters = isDirtyFilter || DOM.hasDirtyChildrenContainer(formFilters);\n let tbody = document.querySelector(idTableMain + ' tbody');\n let rows = tbody.querySelectorAll(':scope > tr');\n rows.forEach((row) => {\n if (areDirtyFilters && !row.classList.contains(flagIsCollapsed)) row.classList.add(flagIsCollapsed);\n if (!areDirtyFilters && row.classList.contains(flagIsCollapsed)) {\n row.classList.remove(flagIsCollapsed);\n let dirtyInputs = row.querySelectorAll('input.' + flagDirty);\n dirtyInputs.forEach((dirtyInput) => {\n dirtyInput.value = DOM.getElementAttributeValueCurrent(dirtyInput);\n });\n }\n });\n if (areDirtyFilters) {\n /*\n tbody.querySelectorAll('tr').forEach((tr) => { \n if (!DOM.hasDirtyChildrenContainer(tr)) tr.remove(); \n });\n */\n tbody.innerHTML = '
Press \"Apply Filters\" to refresh the table.
' + tbody.innerHTML;\n if (!tbody.classList.contains(flagIsCollapsed)) tbody.classList.add(flagIsCollapsed);\n }\n else {\n let isDirtyLabel = tbody.querySelector(\":scope > div\");\n if (isDirtyLabel != null) isDirtyLabel.remove();\n if (tbody.classList.contains(flagIsCollapsed)) tbody.classList.remove(flagIsCollapsed);\n let initialisedElements = tbody.querySelectorAll('.' + flagInitialised);\n initialisedElements.forEach((initialisedElement) => {\n initialisedElement.classList.remove(flagInitialised);\n });\n this.hookupTableMain();\n }\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupFilterIsNotEmpty() {\n this.hookupFilter(flagIsNotEmpty);\n }\n hookupButtonApplyFilters() {\n Events.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 this.handleChangeFilter();\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 hookupFilterLocation() {\n this.hookupFilter(attrIdLocation);\n }\n /*\n getAndLoadFilteredTableContent = () => {\n this.callFilterTableContent()\n .catch(error => console.error('Error:', error));\n }\n */\n static getFormFilters() {\n return document.querySelector(idFormFilters);\n }\n callFilterTableContent() {\n let formFilters = TableBasePage.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 = TableBasePage.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 = TableBasePage.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('.' + flagContainer + '.' + flagSave + '.' + flagCancel + ' 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 Events.initialiseEventHandler(idTableMain, flagInitialised, (table) => {\n this.cacheRowBlank();\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 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 Events.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.table-main' + (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 Events.hookupEventHandler(\n \"click\"\n , 'table.table-main' + (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 Events.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 Events.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 Events.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.hookupChangeHandlerTableCells(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 Events.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(idTable = null) {\n if (idTable == null) idTable = idTableMain;\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , idTable + ' > tbody > tr > td.' + flagCommandCategory // + ' .' + flagCommandCategory\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 (\n idCommandCategoryRowOld == idCommandCategoryRowNew\n || idCommandCategoryRowNew == 0\n ) return;\n console.log({ idCommandCategoryRowNew, idCommandCategoryRowOld });\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(idTable = null) {\n if (idTable == null) idTable = idTableMain;\n Events.hookupEventHandler(\"click\", idTable + ' > tbody > tr > td.' + flagCommand + ' div.' + 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 // fieldFlag\n , sortedCommands // optionList\n , idTable + ' > tbody > tr > td.' + flagCommand // cellSelector\n , (cellSelector) => { this.hookupTableCellDdls(\n cellSelector\n , (event, element) => { this.handleChangeCommandDdl(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(\n idTable + ' > tbody > tr > td.' + flagCommand + ' select.' + flagCommand\n , (event, element) => { this.handleChangeCommandDdl(event, element); }\n );\n }\n handleChangeCommandDdl(event, ddlCommand) {\n // console.log(\"handle change command ddl\");\n let row = DOM.getRowFromElement(ddlCommand);\n this.handleChangeNestedElementCellTable(event, ddlCommand);\n let idCommandCategoryRowOld = this.getIdCommandCategoryRow(row);\n let idCommandNew = this.getIdCommandRow(row);\n let commandNew = filterCommands[idCommandNew];\n // console.log({ idCommandCategoryRowOld, commandNew });\n if (commandNew == null || idCommandCategoryRowOld == commandNew[attrIdCommandCategory]) return;\n let divCommandCategory = row.querySelector('td.' + flagCommandCategory + ' div');\n if (divCommandCategory) divCommandCategory.dispatchEvent(new Event('click'));\n let ddlCommandCategory = row.querySelector('td.' + flagCommandCategory + ' select.' + flagCommandCategory);\n DOM.setElementValueCurrent(ddlCommandCategory, commandNew[attrIdCommandCategory]);\n // console.log({ ddlCommandCategory, commandNew });\n this.handleChangeNestedElementCellTable(event, ddlCommandCategory);\n }\n getIdCommandCategoryRow(tr) {\n let elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory);\n return DOM.getElementAttributeValueCurrent(elementCommandCategory);\n }\n getIdCommandCategoryFilter() {\n let formFilters = TableBasePage.getFormFilters();\n let idCommandCategory = 0;\n if (formFilters == null) return idCommandCategory;\n let commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory);\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\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 = TableBasePage.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 = TableBasePage.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 isDirtyMainTable = records.length > 0;\n\n let formFilters = TableBasePage.getFormFilters();\n let areDirtyFilters = DOM.hasDirtyChildrenContainer(formFilters);\n\n console.log({ records, isDirtyMainTable, formFilters, areDirtyFilters });\n\n this.toggleShowButtonsSaveCancel(isDirtyMainTable && !areDirtyFilters);\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\";\nimport Utils from \"../../lib/utils.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 hookupFieldsLocation() {\n this.page.hookupTableCellDdlPreviews(\n flagLocation\n , Utils.getListFromDict(filterLocations) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\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 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 console.log(\"inputCode\");\n console.log(inputCode);\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[0];\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 + ' .' + flagHandSignalDefaultDescription);\n }\n hookupFieldsCanHaveButton() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' .' + flagCanHaveButton);\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[0];\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 + ' .' + flagHandSignalDescription);\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 PageDogLocations extends TableBasePage {\n static hash = hashPageDogLocations;\n static attrIdRowObject = attrIdLocation;\n callSaveTableContent = API.saveLocations;\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 if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdLocation] = row.getAttribute(attrIdLocation);\n jsonRow[flagLocationParent] = this.getIdLocationParentRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n\n console.log(\"jsonRow\");\n console.log(jsonRow);\n\n return jsonRow;\n }\n getIdLocationParentRow(row) {\n let elementLocationParent = row.querySelector('td.' + flagLocationParent + ' .' + flagLocationParent);\n return DOM.getElementAttributeValueCurrent(elementLocationParent);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagLocationParent + ' div.' + flagLocationParent\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsLocationParent();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n hookupFieldsLocationParent() {\n /*\n this.hookupTableCellDdlPreviews(\n flagLocationParent\n , Utils.getListFromDict(locations).filter(location => \n (\n location[attrIdLocation] == idLocationRow\n || idLocationRow < 1\n )\n ) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , null // cellSelector\n , (cellSelector) => { this.hookupLocationParentDdls(cellSelector); }\n ,\n );\n\n fieldFlag\n , optionList\n , cellSelector = null\n , ddlHookup = (ddlSelector) => { this.hookupTableCellDdls(ddlSelector); }\n , changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ) {\n\n */\n let cellSelector = idTableMain + ' > tbody > tr > td.' + flagLocationParent;\n Events.hookupEventHandler(\"click\", cellSelector + ' div.' + flagLocationParent, (event, div) => {\n let row = DOM.getRowFromElement(div);\n let idLocationRow = Number(row.getAttribute(attrIdLocation));\n Utils.consoleLogIfNotProductionEnvironment({ idLocationRow });\n this.handleClickTableCellDdlPreview(\n event\n , div\n , flagLocationParent\n , Utils.getListFromDict(locations).filter(location => \n (\n location[attrIdLocation] != idLocationRow\n || idLocationRow < 1\n )\n ) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , cellSelector\n , (ddlSelector) => { this.hookupTableCellDdls(\n ddlSelector\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(\n cellSelector + ' select.' + flagLocationParent\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n );\n }\n /*\n hookupLocationParentDdls(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeNestedElementCellTable(event, element); });\n }\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 PageDogButtonIcons extends TableBasePage {\n static hash = hashPageDogButtonIcons;\n static attrIdRowObject = attrIdButtonIcon;\n callSaveTableContent = API.saveButtonIcons;\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 if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdButtonIcon] = row.getAttribute(attrIdButtonIcon);\n jsonRow[flagImage] = this.getIdImageRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n\n console.log(\"jsonRow\");\n console.log(jsonRow);\n\n return jsonRow;\n }\n getIdImageRow(row) {\n let elementImage = row.querySelector('td.' + flagImage + ' .' + flagImage);\n return DOM.getElementAttributeValueCurrent(elementImage);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagImage + ' div.' + flagImage\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsImage();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n hookupFieldsImage() {\n this.hookupTableCellDdlPreviews(\n flagImage\n , Utils.getListFromDict(buttonicons) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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 PageDogCommandButtonLinks extends TableBasePage {\n static hash = hashPageDogCommandButtonLinks;\n static attrIdRowObject = attrIdCommandButtonLink;\n callSaveTableContent = API.saveCommandButtonLinks;\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.hookupFilterCommand();\n this.hookupFilterButtonShape();\n this.hookupFilterColour();\n this.hookupFilterButtonIcon();\n this.hookupFilterLocation();\n this.hookupFilterActive();\n }\n hookupFilterButtonShape() {\n this.hookupFilter(attrIdButtonShape);\n }\n hookupFilterColour() {\n this.hookupFilter(attrIdColour);\n }\n hookupFilterButtonIcon() {\n this.hookupFilter(attrIdButtonIcon);\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[attrIdCommandButtonLink] = row.getAttribute(attrIdCommandButtonLink);\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[0];\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.hookupFieldsCommand();\n this.hookupFieldsButtonShape();\n this.hookupFieldsColour();\n this.hookupFieldsButtonIcon();\n this.dogMixin.hookupFieldsLocation();\n this.hookupFieldsActive();\n }\n hookupFieldsButtonShape() {\n this.hookupTableCellDdlPreviews(\n flagButtonShape\n , Utils.getListFromDict(filterButtonShapes) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsColour() {\n this.hookupTableCellDdlPreviews(\n flagColour\n , Utils.getListFromDict(filterColours) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsButtonIcon() {\n this.hookupTableCellDdlPreviews(\n flagButtonIcon\n , Utils.getListFromDict(filterButtonIcons) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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\nvar _rowBlankDistraction;\nvar _rowBlankAssessmentCommandModalityLink;\n\nexport default class PageDogAssessment extends TableBasePage {\n static hash = hashPageDogAssessment;\n static attrIdRowObject = attrIdAssessment;\n callSaveTableContent = API.saveAssessmentsDistractionsAndResponses;\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 }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getTableRecords(dirtyOnly = false) {\n dirtyOnly = true;\n let row = document.querySelector(idTableAssessment + ' tbody tr.' + flagAssessment);\n return [this.getJsonRow(row)];\n }\n getJsonRow(row) {\n console.log(\"getJsonRow: \", row);\n if (row == null) return;\n let inputWeather = row.querySelector(idTableAssessment + ' td.' + flagWeather + ' .' + flagWeather);\n let inputLightingLevel = row.querySelector(idTableAssessment + ' td.' + flagLightingLevel + ' .' + flagLightingLevel);\n let inputTemeratureCelcius = row.querySelector(idTableAssessment + ' td.' + flagTemperatureCelcius + ' .' + flagTemperatureCelcius);\n let inputLocation = row.querySelector(idTableAssessment + ' td.' + flagLocation + ' .' + flagLocation);\n let inputUserHandler = row.querySelector(idTableAssessment + ' td.' + flagUserHandler + ' .' + flagUserHandler);\n let inputNotes = row.querySelector(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);\n // let buttonActive = row.querySelector(idTableAssessment + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n let idAssessment = row.getAttribute(attrIdAssessment);\n let jsonRow = {};\n jsonRow[attrIdAssessment] = idAssessment;\n jsonRow[attrIdWeather] = DOM.getElementAttributeValueCurrent(inputWeather);\n jsonRow[attrIdLightingLevel] = DOM.getElementAttributeValueCurrent(inputLightingLevel);\n jsonRow[flagTemperatureCelcius] = DOM.getElementAttributeValueCurrent(inputTemeratureCelcius);\n jsonRow[attrIdLocation] = DOM.getElementAttributeValueCurrent(inputLocation);\n jsonRow[flagUserHandler] = DOM.getElementAttributeValueCurrent(inputUserHandler);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = true; // buttonActive.classList.contains(flagDelete);\n jsonRow[flagDistraction] = this.getDirtyDistractions(idAssessment);\n jsonRow[flagAssessmentCommandModalityLink] = this.getDirtyAssessmentCommandModalityLinks(idAssessment);\n console.log({ jsonRow });\n return jsonRow;\n }\n getDirtyDistractions(idAssessment) {\n let dirtyRows = document.querySelectorAll(idTableDistractions + ' tbody tr.' + flagDistraction + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n // dirtyRows = Array.from(dirtyRows);\n let dirtyRow,\n inputDistractionType, distractionType,\n inputIntensityLevelEmotional, intensityLevelEmotional,\n inputIntensityLevelScent, intensityLevelScent,\n inputIntensityLevelSight, intensityLevelSight,\n inputIntensityLevelSound, intensityLevelSound,\n inputIntensityLevelTouch, intensityLevelTouch,\n inputQuantity, quantity,\n inputProximityMetres, proximityMetres,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyDistractions');\n console.log({ dirtyRows });\n let dirtyDistractions = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n inputDistractionType = dirtyRow.querySelector('td.' + flagDistractionType + ' .' + flagDistractionType);\n distractionType = DOM.getElementAttributeValueCurrent(inputDistractionType);\n inputIntensityLevelEmotional = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelEmotional + ' .' + flagDistractionIntensityLevelEmotional);\n intensityLevelEmotional = DOM.getElementAttributeValueCurrent(inputIntensityLevelEmotional);\n inputIntensityLevelScent = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelScent + ' .' + flagDistractionIntensityLevelScent);\n intensityLevelScent = DOM.getElementAttributeValueCurrent(inputIntensityLevelScent);\n inputIntensityLevelSight = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSight + ' .' + flagDistractionIntensityLevelSight);\n intensityLevelSight = DOM.getElementAttributeValueCurrent(inputIntensityLevelSight);\n inputIntensityLevelSound = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelSound + ' .' + flagDistractionIntensityLevelSound);\n intensityLevelSound = DOM.getElementAttributeValueCurrent(inputIntensityLevelSound);\n inputIntensityLevelTouch = dirtyRow.querySelector('td.' + flagDistractionIntensityLevelTouch + ' .' + flagDistractionIntensityLevelTouch);\n intensityLevelTouch = DOM.getElementAttributeValueCurrent(inputIntensityLevelTouch);\n inputQuantity = dirtyRow.querySelector('td.' + flagQuantity + ' .' + flagQuantity);\n quantity = DOM.getElementAttributeValueCurrent(inputQuantity);\n inputProximityMetres = dirtyRow.querySelector('td.' + flagProximityMetres + ' .' + flagProximityMetres);\n proximityMetres = DOM.getElementAttributeValueCurrent(inputProximityMetres);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableDistractions + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyDistractions.push({\n [attrIdDistraction]: dirtyRow.getAttribute(attrIdDistraction)\n , [attrIdAssessment]: idAssessment\n , [attrIdDistractionType]: distractionType\n , [flagDistractionIntensityLevelEmotional]: intensityLevelEmotional\n , [flagDistractionIntensityLevelScent]: intensityLevelScent\n , [flagDistractionIntensityLevelSight]: intensityLevelSight\n , [flagDistractionIntensityLevelSound]: intensityLevelSound\n , [flagDistractionIntensityLevelTouch]: intensityLevelTouch\n , [flagQuantity]: quantity\n , [flagProximityMetres]: proximityMetres\n , [flagNotes]: notes\n , [flagActive]: active\n });\n };\n return dirtyDistractions;\n }\n getDirtyAssessmentCommandModalityLinks(idAssessment) {\n let dirtyRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr.' + flagAssessmentCommandModalityLink + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n dirtyRows = Array.from(dirtyRows);\n let dirtyRow, idAssessmentCommandModalityLink,\n inputCommand, command,\n inputCommandModality, commandModality,\n inputBribe, bribe,\n inputDistanceFromHandler, distanceFromhandler,\n inputIsInHearingRangeOfHandler, isInHearingRangeOfHandler,\n inputIsInScentRangeOfHandler, isInScentRangeOfHandler,\n inputIsInSightOfHandler, isInSightOfHandler,\n inputIsOnLead, isOnLead,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyAssessmentCommandModalityLinks');\n console.log({ dirtyRows });\n let dirtyLinks = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n idAssessmentCommandModalityLink = dirtyRow.getAttribute(attrIdAssessmentCommandModalityLink);\n inputCommand = dirtyRow.querySelector('td.' + flagCommand + ' .' + flagCommand);\n command = DOM.getElementAttributeValueCurrent(inputCommand);\n inputCommandModality = dirtyRow.querySelector('td.' + flagCommandModality + ' .' + flagCommandModality);\n commandModality = DOM.getElementAttributeValueCurrent(inputCommandModality);\n inputBribe = dirtyRow.querySelector('td.' + flagBribe + ' .' + flagBribe);\n bribe = DOM.getElementAttributeValueCurrent(inputBribe);\n inputDistanceFromHandler = dirtyRow.querySelector('td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);\n distanceFromhandler = DOM.getElementAttributeValueCurrent(inputDistanceFromHandler);\n inputIsInHearingRangeOfHandler = dirtyRow.querySelector('td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);\n isInHearingRangeOfHandler = DOM.getElementAttributeValueCurrent(inputIsInHearingRangeOfHandler);\n inputIsInScentRangeOfHandler = dirtyRow.querySelector('td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);\n isInScentRangeOfHandler = DOM.getElementAttributeValueCurrent(inputIsInScentRangeOfHandler);\n inputIsInSightOfHandler = dirtyRow.querySelector('td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);\n isInSightOfHandler = DOM.getElementAttributeValueCurrent(inputIsInSightOfHandler);\n inputIsOnLead = dirtyRow.querySelector('td.' + flagIsOnLead + ' .' + flagIsOnLead);\n isOnLead = DOM.getElementAttributeValueCurrent(inputIsOnLead);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableAssessmentCommandModalityLinks + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyLinks.push({\n [attrIdAssessmentCommandModalityLink]: idAssessmentCommandModalityLink\n , [attrIdAssessment]: idAssessment\n , [attrIdCommand]: command\n , [attrIdCommandModality]: commandModality\n , [attrIdBribe]: bribe\n , [flagDistanceFromHandlerMetres]: distanceFromhandler\n , [flagIsInHearingRangeOfHandler]: isInHearingRangeOfHandler\n , [flagIsInScentRangeOfHandler]: isInScentRangeOfHandler\n , [flagIsInSightOfHandler]: isInSightOfHandler\n , [flagIsOnLead]: isOnLead\n , [flagNotes]: notes\n , [flagActive]: active\n , [flagAssessmentResponse]: this.getDirtyAssessmentResponses(dirtyRow, idAssessmentCommandModalityLink)\n });\n }\n return dirtyLinks;\n }\n getDirtyAssessmentResponses(rowAssessmentCommandModalityLink, idAssessmentCommandModalityLink) {\n let dirtyRows = rowAssessmentCommandModalityLink.querySelectorAll(idTableAssessmentResponses + ' tbody tr.' + flagAssessmentResponse + '.' + flagDirty);\n if (dirtyRows == null || dirtyRows.length == 0) return [];\n dirtyRows = Array.from(dirtyRows);\n let dirtyRow,\n inputResponseQualityMetric, responseQualityMetric,\n inputObedienceLevel, obedienceLevel,\n inputValueMeasured, valueMeasured,\n inputNotes, notes,\n buttonActive, active;\n console.log('getDirtyAssessmentResponses');\n console.log({ dirtyRows });\n let dirtyResponses = [];\n for(let indexRow = 0; indexRow < dirtyRows.length; indexRow++) {\n dirtyRow = dirtyRows[indexRow];\n inputResponseQualityMetric = dirtyRow.querySelector('td.' + flagResponseQualityMetric + ' .' + flagResponseQualityMetric);\n responseQualityMetric = DOM.getElementAttributeValueCurrent(inputResponseQualityMetric);\n inputObedienceLevel = dirtyRow.querySelector('td.' + flagObedienceLevel + ' .' + flagObedienceLevel);\n obedienceLevel = DOM.getElementAttributeValueCurrent(inputObedienceLevel);\n inputValueMeasured = dirtyRow.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);\n valueMeasured = DOM.getElementAttributeValueCurrent(inputValueMeasured);\n inputNotes = dirtyRow.querySelector('td.' + flagNotes + ' .' + flagNotes);\n notes = DOM.getElementAttributeValueCurrent(inputNotes);\n buttonActive = dirtyRow.querySelector(idTableAssessmentResponses + ' td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n active = buttonActive.classList.contains(flagDelete);\n dirtyResponses.push({\n [attrIdAssessmentResponse]: dirtyRow.getAttribute(attrIdAssessmentResponse)\n , [attrIdAssessmentCommandModalityLink]: idAssessmentCommandModalityLink\n , [attrIdResponseQualityMetric]: responseQualityMetric\n , [attrIdObedienceLevel]: obedienceLevel\n , [flagValueMeasured]: valueMeasured\n , [flagNotes]: notes\n , [flagActive]: active\n });\n }\n return dirtyResponses;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagWeather + ' div.' + flagWeather\n , ',td.' + flagLightingLevel + ' div.' + flagLightingLevel\n , ',td.' + flagLocation + ' div.' + flagLocation\n , ',td.' + flagUserHandler + ' div.' + flagUserHandler\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n callFilterTableContent() {\n if (assessment[attrIdAssessment] < 1) {\n let formFilters = TableBasePage.getFormFilters();\n let filterAssessment = formFilters.querySelector('#' + attrIdAssessment);\n DOM.setElementValueCurrent(filterAssessment, '');\n }\n super.callFilterTableContent();\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupTableAssessmentHeader();\n this.hookupTableDistractions();\n this.hookupTableAssessmentCommandModalityLinks();\n }\n hookupTableAssessmentHeader() {\n this.hookupTableAssessmentFieldWeather();\n this.hookupTableAssessmentFieldLightingLevel();\n this.hookupTableAssessmentFieldTemperature();\n this.hookupTableAssessmentFieldLocation();\n this.hookupTableAssessmentFieldUserHandler();\n this.hookupTableAssessmentFieldNotes();\n if (assessment[attrIdAssessment] < 1) {\n let tbody = document.querySelector(idTableAssessment + ' tbody');\n let row = tbody.querySelector('tr');\n row.classList.add(flagRowNew);\n this.postInitialiseRowNewCallback(tbody);\n }\n }\n hookupTableAssessmentFieldWeather() {\n let fieldFlag = flagWeather;\n let optionList = Utils.getListFromDict(filterWeathers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagWeather;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldLightingLevel() {\n let fieldFlag = flagLightingLevel;\n let optionList = Utils.getListFromDict(filterLightingLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagLightingLevel;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldTemperature() {\n this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagTemperatureCelcius + ' .' + flagTemperatureCelcius);\n }\n hookupTableAssessmentFieldLocation() {\n let fieldFlag = flagLocation;\n let optionList = Utils.getListFromDict(filterLocations); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessment + ' td.' + flagLocation;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldUserHandler() {\n let fieldFlag = flagUserHandler;\n let optionList = Utils.getListFromDict(filterUserHandlers); // .sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let cellSelector = idTableAssessment + ' td.' + flagUserHandler;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentFieldNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessment + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableDistractions() {\n Events.initialiseEventHandler(idTableDistractions, flagInitialised, (table) => {\n let selectorRowNew = idTableDistractions + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableDistractions + ' > tbody > tr').length;\n _rowBlankDistraction = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlankDistraction.setAttribute(attrIdDistraction, -1 - countRows);\n });\n\n this.hookupTableDistractionsFieldsDistractionType();\n this.hookupTableDistractionsFieldsIntensityLevelEmotional();\n this.hookupTableDistractionsFieldsIntensityLevelScent();\n this.hookupTableDistractionsFieldsIntensityLevelSight();\n this.hookupTableDistractionsFieldsIntensityLevelSound();\n this.hookupTableDistractionsFieldsIntensityLevelTouch();\n this.hookupTableDistractionsFieldsQuantity();\n this.hookupTableDistractionsFieldsProximityMetres();\n this.hookupTableDistractionsFieldsNotes();\n this.hookupTableDistractionsFieldsActive();\n }\n hookupTableDistractionsFieldsDistractionType() {\n let fieldFlag = flagDistractionType;\n let optionList = Utils.getListFromDict(filterDistractionTypes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionType;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelEmotional() {\n let fieldFlag = flagDistractionIntensityLevelEmotional;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelEmotional;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelScent() {\n let fieldFlag = flagDistractionIntensityLevelScent;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelScent;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelSight() {\n let fieldFlag = flagDistractionIntensityLevelSight;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSight;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelSound() {\n let fieldFlag = flagDistractionIntensityLevelSound;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelSound;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsIntensityLevelTouch() {\n let fieldFlag = flagDistractionIntensityLevelTouch;\n let optionList = Utils.getListFromDict(filterDistractionIntensityLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableDistractions + ' td.' + flagDistractionIntensityLevelTouch;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableDistractionsFieldsQuantity() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagQuantity + ' .' + flagQuantity);\n }\n hookupTableDistractionsFieldsProximityMetres() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagProximityMetres + ' .' + flagProximityMetres);\n }\n hookupTableDistractionsFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableDistractions + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableDistractionsFieldsActive() {\n this.hookupFieldsActive(flagDistraction, (event, element) => { this.handleClickAddRowTableDistractions(event, element); });\n }\n handleClickAddRowTableDistractions(event, button) {\n event.stopPropagation();\n _rowBlankDistraction.setAttribute(attrIdDistraction, -1 - _rowBlankDistraction.getAttribute(attrIdDistraction));\n let tbody = document.querySelector(idTableDistractions + ' tbody');\n if (tbody.classList.contains(flagIsCollapsed)) return;\n let row = _rowBlankDistraction.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(idTableDistractions + ' > tbody > tr').length;\n row.setAttribute(attrIdDistraction, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTableDistractions();\n this.postInitialiseDistractionRowNewCallback(tbody);\n }\n postInitialiseDistractionRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagDistractionType + ' div.' + flagDistractionType\n , ',td.' + flagDistractionIntensityLevelEmotional + ' div.' + flagDistractionIntensityLevelEmotional\n , ',td.' + flagDistractionIntensityLevelScent + ' div.' + flagDistractionIntensityLevelScent\n , ',td.' + flagDistractionIntensityLevelSight + ' div.' + flagDistractionIntensityLevelSight\n , ',td.' + flagDistractionIntensityLevelSound + ' div.' + flagDistractionIntensityLevelSound\n , ',td.' + flagDistractionIntensityLevelTouch + ' div.' + flagDistractionIntensityLevelTouch\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n hookupTableAssessmentCommandModalityLinks() {\n Events.initialiseEventHandler(idTableAssessmentCommandModalityLinks, flagInitialised, (table) => {\n let selectorRowNew = idTableAssessmentCommandModalityLinks + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;\n _rowBlankAssessmentCommandModalityLink = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);\n });\n\n this.hookupTableAssessmentCommandModalityLinksFieldsCommandCategory();\n this.hookupTableAssessmentCommandModalityLinksFieldsCommand();\n this.hookupTableAssessmentCommandModalityLinksFieldsCommandModality();\n this.hookupTableAssessmentCommandModalityLinksFieldsBribe();\n this.hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler();\n this.hookupTableAssessmentCommandModalityLinksFieldsIsOnLead();\n this.hookupTableAssessmentCommandModalityLinksFieldsTrialCount();\n this.hookupTableAssessmentCommandModalityLinksFieldsNotes();\n this.hookupTableAssessmentCommandModalityLinksFieldsResponses();\n this.hookupTableAssessmentCommandModalityLinksFieldsActive();\n }\n hookupTableAssessmentCommandModalityLinksFieldsCommandCategory() {\n this.hookupFieldsCommandCategory(idTableAssessmentCommandModalityLinks);\n /*\n let fieldFlag = flagCommandCategory;\n let optionList = Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandCategory;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n , (tdSelector) => { this.hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(tdSelector); }\n , (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); }\n );\n */\n }\n /*\n hookupTableAssessmentCommandModalityLinksDdlsCommandCategory(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(event, element); });\n }\n handleChangeTableAssessmentCommandModalityLinksDdlCommandCategory(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 divCommand = row.querySelector('td.' + flagCommand + ' div');\n if (divCommand) divCommand.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 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 */\n hookupTableAssessmentCommandModalityLinksFieldsCommand() {\n this.hookupFieldsCommand(idTableAssessmentCommandModalityLinks);\n }\n hookupTableAssessmentCommandModalityLinksFieldsCommandModality() {\n let fieldFlag = flagCommandModality;\n let optionList = Utils.getListFromDict(filterCommandModalities); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagCommandModality;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentCommandModalityLinksFieldsBribe() {\n let fieldFlag = flagBribe;\n let optionList = Utils.getListFromDict(filterBribes); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentCommandModalityLinks + ' td.' + flagBribe;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagDistanceFromHandlerMetres + ' .' + flagDistanceFromHandlerMetres);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInHearingRangeOfHandler + ' .' + flagIsInHearingRangeOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInScentRangeOfHandler + ' .' + flagIsInScentRangeOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsInSightOfHandler + ' .' + flagIsInSightOfHandler);\n }\n hookupTableAssessmentCommandModalityLinksFieldsIsOnLead() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagIsOnLead + ' .' + flagIsOnLead);\n }\n hookupTableAssessmentCommandModalityLinksFieldsTrialCount() {\n // this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' td.' + flagTrialCount + ' .' + flagTrialCount);\n }\n hookupTableAssessmentCommandModalityLinksFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessmentCommandModalityLinks + ' > tbody > tr > td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableAssessmentCommandModalityLinksFieldsResponses() {\n let eventType = \"click\";\n let selector = idTableAssessmentCommandModalityLinks + ' td.' + flagAssessmentResponse + ' div.' + flagAssessmentResponse;\n let handler = (event, element) => {\n let parentTd = DOM.getCellFromElement(element);\n let rowAssessmentCommandModalityLink = parentTd.closest('tr.' + flagAssessmentCommandModalityLink);\n let idAssessmentCommandModalityLink = rowAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink);\n let responsesTable = document.createElement(\"table\");\n responsesTable.id = idTableAssessmentResponses.replace(\"#\", \"\");\n responsesTable.classList.add(flagTableMain, flagAssessmentResponse);\n\n let head = document.createElement(\"thead\");\n let headRow = document.createElement(\"tr\");\n let thResponseQualityMetric = document.createElement(\"th\");\n thResponseQualityMetric.classList.add(flagResponseQualityMetric);\n thResponseQualityMetric.innerText = 'Response Quality Metric';\n headRow.appendChild(thResponseQualityMetric);\n let thObedienceLevel = document.createElement(\"th\");\n thObedienceLevel.classList.add(flagObedienceLevel);\n thObedienceLevel.innerText = 'Obedience Level';\n headRow.appendChild(thObedienceLevel);\n let thValueMeasured = document.createElement(\"th\");\n thValueMeasured.classList.add(flagValueMeasured);\n thValueMeasured.innerText = 'Value Measured';\n headRow.appendChild(thValueMeasured);\n let thNotes = document.createElement(\"th\");\n thNotes.classList.add(flagNotes);\n thNotes.innerText = 'Notes';\n headRow.appendChild(thNotes);\n let thActive = document.createElement(\"th\");\n thActive.classList.add(flagActive);\n let templateAddIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagAdd);\n thActive.appendChild(templateAddIcon.cloneNode(true));\n headRow.appendChild(thActive);\n head.appendChild(headRow);\n responsesTable.appendChild(head);\n\n let body = document.createElement(\"tbody\");\n \n let assessmentCommandModalityLinks = assessment[flagAssessmentCommandModalityLink].filter(link => link[attrIdAssessmentCommandModalityLink] == idAssessmentCommandModalityLink);\n let assessmentCommandModalityLink = (assessmentCommandModalityLinks == null || assessmentCommandModalityLinks.length == 0) ? null : assessmentCommandModalityLinks[0];\n let responses = (assessmentCommandModalityLink == null) ? null : assessmentCommandModalityLink[flagAssessmentResponse];\n \n console.log({ assessmentCommandModalityLinks, responses });\n if (responses != null && responses.length > 0) {\n for (let responseKey in Object.keys(responses)) {\n let response = responses[responseKey];\n let row = PageDogAssessment.createNewRowTableAssessmentResponses(response);\n body.appendChild(row);\n }\n }\n responsesTable.appendChild(body);\n\n parentTd.innerHTML = responsesTable.outerHTML;\n\n let responseRows = parentTd.querySelectorAll('tbody tr.' + flagAssessmentResponse);\n if (responseRows != null && responseRows.length > 0) {\n for (let indexRow = 0; indexRow < responseRows.length; indexRow++) {\n let row = responseRows[indexRow];\n // let idAssessmentResponse = row.getAttribute(attrIdAssessmentResponse);\n \n let response = responses[indexRow]; // idAssessmentResponse];\n console.log({ indexRow, row, response }); // idAssessmentResponse,\n let inputValueMeasured = row.querySelector('td.' + flagValueMeasured + ' .' + flagValueMeasured);\n DOM.setElementValueCurrent(inputValueMeasured, response[flagValueMeasured]);\n let inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes);\n DOM.setElementValueCurrent(inputNotes, response[flagNotes]);\n }\n }\n\n this.hookupTablesAssessmentResponses();\n };\n Events.hookupEventHandler(\n eventType\n , selector\n , handler\n );\n this.hookupTablesAssessmentResponses();\n }\n static createNewRowTableAssessmentResponses(response) {\n if (response == null) response = {\n [attrIdAssessmentResponse]: null\n , [attrIdResponseQualityMetric]: {\n [attrIdResponseQualityMetric]: 0\n }\n , [attrIdObedienceLevel]: {\n [attrIdObedienceLevel]: 0\n }\n , [flagValueMeasured]: ''\n , [flagNotes]: ''\n , [flagActive]: true\n };\n console.log({ response });\n let isNew = (response[attrIdAssessmentResponse] == null || response[attrIdAssessmentResponse] < 1);\n let row = document.createElement(\"tr\");\n row.classList.add(flagAssessmentResponse);\n if (isNew) row.classList.add(flagRowNew);\n row.setAttribute(attrIdAssessmentResponse, response[attrIdAssessmentResponse]);\n\n let tdResponseQualityMetric = document.createElement(\"td\");\n tdResponseQualityMetric.classList.add(flagResponseQualityMetric, flagDdlPreview);\n let divResponseQualityMetric = document.createElement(\"div\");\n divResponseQualityMetric.classList.add(flagResponseQualityMetric);\n let idResponseQualityMetric = response[attrIdResponseQualityMetric][attrIdResponseQualityMetric];\n let responseQualityMetric = filterResponseQualityMetrics[idResponseQualityMetric];\n DOM.setElementAttributesValuesCurrentAndPrevious(divResponseQualityMetric, idResponseQualityMetric);\n divResponseQualityMetric.innerText = (responseQualityMetric == null) ? '' : responseQualityMetric[flagName];\n tdResponseQualityMetric.appendChild(divResponseQualityMetric);\n row.appendChild(tdResponseQualityMetric);\n\n let tdObedienceLevel = document.createElement(\"td\");\n tdObedienceLevel.classList.add(flagObedienceLevel, flagDdlPreview);\n let divObedienceLevel = document.createElement(\"div\");\n divObedienceLevel.classList.add(flagObedienceLevel);\n let idObedienceLevel = response[attrIdObedienceLevel][attrIdObedienceLevel];\n let obedienceLevel = filterObedienceLevels[idObedienceLevel];\n DOM.setElementAttributesValuesCurrentAndPrevious(divObedienceLevel, idObedienceLevel);\n divObedienceLevel.innerText = (obedienceLevel == null) ? '' : obedienceLevel[flagName];\n tdObedienceLevel.appendChild(divObedienceLevel);\n row.appendChild(tdObedienceLevel);\n\n let tdValueMeasured = document.createElement(\"td\");\n tdValueMeasured.classList.add(flagValueMeasured, flagDdlPreview);\n let inputValueMeasured = document.createElement(\"input\");\n inputValueMeasured.type = \"number\";\n inputValueMeasured.classList.add(flagValueMeasured);\n let valueMeasured = response[flagValueMeasured];\n DOM.setElementValueCurrent(inputValueMeasured, valueMeasured);\n DOM.setElementAttributeValuePrevious(inputValueMeasured, valueMeasured);\n tdValueMeasured.appendChild(inputValueMeasured);\n row.appendChild(tdValueMeasured);\n\n let tdNotes = document.createElement(\"td\");\n tdNotes.classList.add(flagNotes, flagDdlPreview);\n let inputNotes = document.createElement(\"textarea\");\n inputNotes.classList.add(flagNotes);\n let notes = response[flagNotes];\n DOM.setElementValueCurrent(inputNotes, notes);\n DOM.setElementAttributeValuePrevious(inputNotes, notes);\n tdNotes.appendChild(inputNotes);\n row.appendChild(tdNotes);\n\n console.log(inputValueMeasured.tagName);\n console.log(inputNotes.tagName);\n console.log({ valueMeasured, notes });\n\n let tdActive = document.createElement(\"td\");\n tdActive.classList.add(flagActive, flagDdlPreview);\n let templateAddIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagAdd);\n let templateDeleteIcon = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagDelete);\n let buttonActive = (response[flagActive]) ? templateDeleteIcon.cloneNode(true) : templateAddIcon.cloneNode(true);\n tdActive.appendChild(buttonActive);\n row.appendChild(tdActive);\n\n return row;\n }\n hookupTablesAssessmentResponses() {\n this.hookupTableAssessmentResponsesFieldsResponseQualityMetric();\n this.hookupTableAssessmentResponsesFieldsObedienceLevel();\n this.hookupTableAssessmentResponsesFieldsValueMeasured();\n this.hookupTableAssessmentResponsesFieldsNotes();\n this.hookupTableAssessmentResponsesFieldsActive();\n }\n hookupTableAssessmentResponsesFieldsResponseQualityMetric() {\n let fieldFlag = flagResponseQualityMetric;\n let optionList = Utils.getListFromDict(filterResponseQualityMetrics); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentResponses + ' td.' + flagResponseQualityMetric;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentResponsesFieldsObedienceLevel() {\n let fieldFlag = flagObedienceLevel;\n let optionList = Utils.getListFromDict(filterObedienceLevels); // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n let cellSelector = idTableAssessmentResponses + ' td.' + flagObedienceLevel;\n this.hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector\n );\n }\n hookupTableAssessmentResponsesFieldsValueMeasured() {\n this.hookupChangeHandlerTableCells(idTableAssessmentResponses + ' td.' + flagValueMeasured + ' .' + flagValueMeasured);\n }\n hookupTableAssessmentResponsesFieldsNotes() {\n this.hookupChangeHandlerTableCells(idTableAssessmentResponses + ' td.' + flagNotes + ' .' + flagNotes);\n }\n hookupTableAssessmentResponsesFieldsActive() {\n this.hookupFieldsActive(flagAssessmentResponse, (event, element) => { this.handleClickAddRowTableAssessmentResponses(event, element); });\n }\n handleClickAddRowTableAssessmentResponses(event, button) {\n event.stopPropagation();\n let tableResponses = DOM.getClosestParent(button, \"table\");\n let tbody = tableResponses.querySelector(\":scope > tbody\");\n let row = PageDogAssessment.createNewRowTableAssessmentResponses(null);\n if (tbody.classList.contains(flagIsCollapsed)) return;\n row.classList.remove(flagInitialised);\n row.querySelectorAll('.' + flagInitialised).forEach(function(element) {\n element.classList.remove(flagInitialised);\n });\n let countRows = document.querySelectorAll(idTableAssessmentResponses + ' > tbody > tr').length;\n row.setAttribute(attrIdAssessmentResponse, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTablesAssessmentResponses();\n this.postInitialiseAssessmentResponseRowNewCallback(tbody);\n }\n postInitialiseAssessmentResponseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagResponseQualityMetric + ' div.' + flagResponseQualityMetric\n , ',td.' + flagObedienceLevel + ' div.' + flagObedienceLevel\n , ',td.' + flagValueMeasured + ' div.' + flagValueMeasured\n , ',td.' + flagNotes + ' div.' + flagNotes\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n let countActiveRows = tbody.querySelectorAll('td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive + '.' + flagDelete).length;\n /*\n newRows.filter(row => {\n let activeButton = row.querySelector('td.' + flagActive + ' .' + flagButton + '.' + flagIcon + '.' + flagActive);\n return activeButton.classList.contains(flagDelete);\n }).length;\n */\n let rowAssessmentCommandModalityLink = DOM.getRowFromElement(tbody);\n let divTrialCount = rowAssessmentCommandModalityLink.querySelector('td.' + flagTrialCount + ' div.' + flagTrialCount);\n divTrialCount.innerText = countActiveRows;\n }\n\n hookupTableAssessmentCommandModalityLinksFieldsActive() {\n this.hookupFieldsActive(flagAssessmentCommandModalityLink, (event, element) => { this.handleClickAddRowTableAssessmentCommandModalityLinks(event, element); });\n }\n handleClickAddRowTableAssessmentCommandModalityLinks(event, button) {\n event.stopPropagation();\n _rowBlankAssessmentCommandModalityLink.setAttribute(attrIdAssessmentCommandModalityLink, -1 - _rowBlankAssessmentCommandModalityLink.getAttribute(attrIdAssessmentCommandModalityLink));\n let tbody = document.querySelector(idTableAssessmentCommandModalityLinks + ' tbody');\n if (tbody.classList.contains(flagIsCollapsed)) return;\n let row = _rowBlankAssessmentCommandModalityLink.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(idTableAssessmentCommandModalityLinks + ' > tbody > tr').length;\n row.setAttribute(attrIdAssessmentCommandModalityLink, -1 - countRows);\n tbody.prepend(row);\n tbody.scrollTop = 0;\n this.hookupTableAssessmentCommandModalityLinks();\n this.postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody);\n }\n postInitialiseAssessmentCommandModalityLinkRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n , ',td.' + flagCommandModality + ' div.' + flagCommandModality\n , ',td.' + flagBribe + ' div.' + flagBribe\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\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 PageDogAssessments extends TableBasePage {\n static hash = hashPageDogAssessments;\n static attrIdRowObject = attrIdAssessment;\n callSaveTableContent = API.saveAssessments;\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.hookupFilterWeather();\n this.hookupFilterLightingLevel();\n this.hookupFilterLocation();\n this.hookupFilterHandler();\n this.hookupFilterActive();\n }\n hookupFilterWeather() {\n this.hookupFilter(attrIdWeather);\n }\n hookupFilterLightingLevel() {\n this.hookupFilter(attrIdLightingLevel);\n }\n hookupFilterHandler() {\n this.hookupFilter(flagUserHandler);\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 inputTemperatureCelcius = row.querySelector('td.' + flagTemperatureCelcius + ' input');\n let inputNotes = row.querySelector('td.' + flagNotes + ' textarea');\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdAssessment] = row.getAttribute(attrIdAssessment);\n jsonRow[attrIdWeather] = this.getIdWeatherRow(row);\n jsonRow[attrIdLightingLevel] = this.getIdLightingLevelRow(row);\n jsonRow[flagTemperatureCelcius] = DOM.getElementAttributeValueCurrent(inputTemperatureCelcius);\n jsonRow[attrIdLocation] = this.getIdLocationRow(row);\n jsonRow[flagUserHandler] = this.getIdUserHandlerRow(row);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n getIdWeatherRow(tr) {\n let elementWeather = tr.querySelector('td.' + flagWeather + ' .' + flagWeather);\n return DOM.getElementAttributeValueCurrent(elementWeather);\n }\n getIdLightingLevelRow(tr) {\n let elementLightingLevel = tr.querySelector('td.' + flagLightingLevel + ' .' + flagLightingLevel);\n return DOM.getElementAttributeValueCurrent(elementLightingLevel);\n }\n getIdLocationRow(tr) {\n let elementLocation = tr.querySelector('td.' + flagLocation + ' .' + flagLocation);\n return DOM.getElementAttributeValueCurrent(elementLocation);\n }\n getIdUserHandlerRow(tr) {\n let elementUserHandler = tr.querySelector('td.' + flagUserHandler + ' .' + flagUserHandler);\n return DOM.getElementAttributeValueCurrent(elementUserHandler);\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[0];\n let clickableElementsSelector = [\n 'td.' + flagDetail + ' .' + flagDetail\n ].join('');\n let detailButton = newestRow.querySelector('td.' + flagDetail + ' .' + flagDetail); /*.forEach((clickableElement) => {\n clickableElement.\n clickableElement.click();\n });\n */\n newestRow.classList.add(flagIsCollapsed);\n detailButton.click();\n // console.log({ newestRow, detailButton });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsDetail();\n this.hookupFieldsWeather();\n this.hookupFieldsLightingLevel();\n this.hookupFieldsTemperature();\n this.dogMixin.hookupFieldsLocation();\n this.hookupFieldsHandler();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupFieldsDetail() {\n Events.hookupEventHandler(\n \"click\" // eventType\n , idTableMain + ' td.' + flagDetail + ' button.' + flagDetail // selector\n , (event, element) => {\n let parentTr = DOM.getRowFromElement(element);\n let idAssessment = parentTr.getAttribute(attrIdAssessment);\n /*\n console.log(\"click detail\");\n console.log({ element, parentTr, idAssessment });\n const data = {};\n const params = {\n [attrIdAssessment]: idAssessment\n };\n API.request(\n hashPageDogAssessment // hashEndpoint\n , 'GET' // method\n , data\n , params\n );\n */\n\n let formFilters = TableBasePage.getFormFilters();\n let filtersJson = DOM.convertForm2JSON(formFilters);\n filtersJson[attrIdAssessment] = idAssessment;\n Utils.consoleLogIfNotProductionEnvironment(\"hookupFieldsDetail\");\n Utils.consoleLogIfNotProductionEnvironment(\"formFilters\");\n Utils.consoleLogIfNotProductionEnvironment(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"filtersJson\");\n Utils.consoleLogIfNotProductionEnvironment(filtersJson);\n this.leave();\n API.goToHash(hashPageDogAssessment, filtersJson);\n }\n );\n }\n hookupFieldsWeather() {\n this.hookupTableCellDdlPreviews(\n flagWeather\n , Utils.getListFromDict(filterWeathers) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsLightingLevel() {\n this.hookupTableCellDdlPreviews(\n flagLightingLevel\n , Utils.getListFromDict(filterLightingLevels) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\n }\n hookupFieldsTemperature() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagTemperatureCelcius + ' input.' + flagTemperatureCelcius);\n }\n hookupFieldsHandler() {\n this.hookupTableCellDdlPreviews(\n flagUserHandler\n , Utils.getListFromDict(filterUserHandlers) // .sort((a, b) => a[flagName].localeCompare(b[flagName]))\n );\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 PageDogCalendarEntries extends TableBasePage {\n static hash = hashPageDogCalendarEntries;\n static attrIdRowObject = attrIdCalendarEntry;\n callSaveTableContent = API.saveCalendarEntries;\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.hookupFilterCalendarEntryType();\n this.hookupFilterActive();\n }\n /*\n hookupFilterCalendarEntryType() {\n let filterSelector = idFormFilters + ' #' + attrIdCalendarEntryType;\n let filterCalendarEntryTypeOld = document.querySelector(filterSelector);\n filterCalendarEntryTypeOld.removeAttribute('id');\n let parentDiv = filterCalendarEntryTypeOld.parentElement;\n let isChecked = (DOM.getElementAttributeValuePrevious(parentDiv) == \"True\");\n let filterCalendarEntryTypeNew = document.querySelector(idFormFilters + ' div.' + flagCalendarEntryTypeOnly + '.' + flagContainerInput + ' svg.' + flagCalendarEntryTypeOnly);\n filterCalendarEntryTypeNew.setAttribute('id', flagCalendarEntryTypeOnly);\n if (isChecked) filterCalendarEntryTypeNew.classList.add(flagIsChecked);\n\n Events.hookupEventHandler(\"click\", filterSelector, (event, filterCalendarEntryType) => {\n Utils.consoleLogIfNotProductionEnvironment({ filterCalendarEntryType });\n Utils.consoleLogIfNotProductionEnvironment({ [filterCalendarEntryType.tagName]: filterCalendarEntryType.tagName });\n let svgElement = (filterCalendarEntryType.tagName.toUpperCase() == 'SVG') ? filterCalendarEntryType : filterCalendarEntryType.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 this.handleChangeFilter(event, filterCalendarEntryType);\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 */\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 console.log(\"inputCode\");\n console.log(inputCode);\n\n let jsonRow = {};\n jsonRow[attrIdCalendarEntry] = row.getAttribute(attrIdCalendarEntry);\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","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';\nimport PageContact from './pages/core/contact.js';\nimport PageContactSuccess from './pages/core/contact-success.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';\nimport PageDogLocations from './pages/dog/locations.js';\nimport PageDogButtonIcons from './pages/dog/button_icons.js';\nimport PageDogCommandButtonLinks from './pages/dog/command_button_links.js';\nimport PageDogAssessment from './pages/dog/assessment.js';\nimport PageDogAssessments from './pages/dog/assessments.js';\nimport PageDogCalendarEntries from './pages/dog/calendar_entries.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 this.pages[hashPageContact] = { name: 'PageContact', module: PageContact };\n this.pages[hashPageContactSuccess] = { name: 'PageContactSuccess', module: PageContactSuccess };\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 this.pages[hashPageDogLocations] = { name: 'PageDogLocations', module: PageDogLocations };\n this.pages[hashPageDogButtonIcons] = { name: 'PageDogButtonIcons', module: PageDogButtonIcons };\n this.pages[hashPageDogCommandButtonLinks] = { name: 'PageDogCommandButtonLinks', module: PageDogCommandButtonLinks };\n this.pages[hashPageDogAssessment] = { name: 'PageDogAssessment', module: PageDogAssessment };\n this.pages[hashPageDogAssessments] = { name: 'PageDogAssessments', module: PageDogAssessments };\n this.pages[hashPageDogCalendarEntries] = { name: 'PageDogCalendarEntries', module: PageDogCalendarEntries };\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 this.routes[hashPageContact] = (isPopState = false) => this.navigateToHash(hashPageContact, isPopState);\n this.routes[hashPageContactSuccess] = (isPopState = false) => this.navigateToHash(hashPageContactSuccess, 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 this.routes[hashPageDogLocations] = (isPopState = false) => this.navigateToHash(hashPageDogLocations, isPopState);\n this.routes[hashPageDogButtonIcons] = (isPopState = false) => this.navigateToHash(hashPageDogButtonIcons, isPopState);\n this.routes[hashPageDogCommandButtonLinks] = (isPopState = false) => this.navigateToHash(hashPageDogCommandButtonLinks, isPopState);\n this.routes[hashPageDogAssessment] = (isPopState = false) => this.navigateToHash(hashPageDogAssessment, isPopState);\n this.routes[hashPageDogAssessments] = (isPopState = false) => this.navigateToHash(hashPageDogAssessments, isPopState);\n this.routes[hashPageDogCalendarEntries] = (isPopState = false) => this.navigateToHash(hashPageDogCalendarEntries, 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","hookupEventHandler","eventType","flagInitialised","addEventListener","event","stopPropagation","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","_saveLocations","_callee6","locations","_callee6$","_context6","flagLocation","hashSaveDogLocation","saveLocations","_x11","_x12","_x13","_saveButtonIcons","_callee7","buttonIcons","_callee7$","_context7","flagButtonIcon","hashSaveDogButtonIcon","saveButtonIcons","_x14","_x15","_x16","_saveCommandButtonLinks","_callee8","links","_callee8$","_context8","flagCommandButtonLink","hashSaveDogCommandButtonLink","saveCommandButtonLinks","_x17","_x18","_x19","_saveAssessments","_callee9","assessments","_callee9$","_context9","flagAssessment","hashSaveDogAssessment","saveAssessments","_x20","_x21","_x22","_saveAssessmentsDistractionsAndResponses","_callee10","filtersJson","_callee10$","_context10","attrIdAssessment","hashSaveDogAssessmentDistractionAndResponse","saveAssessmentsDistractionsAndResponses","_x23","_x24","_x25","getListFromDict","dict","list","consoleLogIfNotProductionEnvironment","message","environment","is_production","log","OverlayConfirm","hookup","callbackSuccess","idOverlayConfirm","flagCancel","buttonCancel","overlay","style","visibility","flagSubmit","buttonConfirm","textarea","show","flagIsCollapsed","BusinessObjects","OverlayError","BasePage","router","title","titlePageCurrent","initialize","sharedInitialize","logInitialisation","hookupCommonElements","hookupLogos","hookupNavigation","hookupOverlays","_this","flagImageLogo","flagLogo","navigateToHash","idButtonHamburger","overlayHamburger","idOverlayHamburger","flagExpanded","hookupButtonsNavHome","hookupButtonsNavContact","hookupButtonsNavUserAccount","hookupButtonsNavUserLogout","hookupButtonsNavUserLogin","hookupButtonsNavDogHome","hookupButtonsNavDogCommandCategories","hookupButtonsNavDogCommands","hookupButtonsNavDogDogCommandLinks","hookupButtonsNavDogDogs","hookupButtonsNavDogLocations","hookupButtonsNavDogButtonIcons","hookupButtonsNavDogCommandButtonLinks","hookupButtonsNavDogAssessments","hookupButtonsNavDogCalendarEntries","hookupButtonsNav","flagNavHome","buttonSelector","hashPageNav","_this2","button","flagNavContact","hashPageContact","flagNavUserAccount","hashPageUserAccount","flagNavUserLogout","hashPageUserLogout","_this3","flagNavUserLogin","navigator","leave","Success","Message","flagNavDogHome","hashPageDogHome","flagNavDogCommandCategories","hashPageDogCommandCategories","flagNavDogCommands","hashPageDogCommands","flagNavDogDogCommandLinks","hashPageDogDogCommandLinks","flagNavDogDogs","hashPageDogDogs","flagNavDogLocations","hashPageDogLocations","flagNavDogButtonIcons","hashPageDogButtonIcons","flagNavDogCommandButtonLinks","hashPageDogCommandButtonLinks","flagNavDogAssessments","hashPageDogAssessments","flagNavDogCalendarEntries","hashPageDogCalendarEntries","hookupOverlayFromId","idOverlayError","idOverlay","display","hookupButtonSave","_this4","flagContainer","flagSave","target","setLocalStoragePage","dataPage","getLocalStoragePage","toggleShowButtonsSaveCancel","buttonContainerSelector","buttonSave","idButtonSave","idButtonCancel","isDirtyFilter","idTableMain","PageHome","_BasePage","_callSuper","_inherits","_superPropGet","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","_assertThisInitialized","ReferenceError","_get","get","bind","_superPropBase","_setPrototypeOf","_wrapNativeSuper","Map","_isNativeFunction","has","set","Wrapper","_construct","Boolean","valueOf","Function","indexOf","_toArray","_arrayWithHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_nonIterableSpread","Array","from","isArray","_arrayLikeToArray","_slicedToArray","_iterableToArrayLimit","_createForOfIteratorHelper","_n2","F","test","hi","Or","gi","ne","zr","H","Mt","WeakSet","Ut","en","Fr","self","Blob","_i","URL","webkitURL","createObjectURL","Worker","revokeObjectURL","_unused","encodeURIComponent","mi","Qr","_Qr$v","_window$__svelte","__svelte","Set","wi","pi","yi","bi","Ei","xi","Wt","tn","rn","Je","W","$i","Mr","oe","nn","It","Yt","pe","ze","yt","re","bt","K","ye","et","Ke","St","ki","Zt","Ci","ln","ut","an","Ai","on","Ri","Ii","Et","xt","Pe","Si","Ti","Ni","sn","fn","Li","requestIdleCallback","setTimeout","dt","vt","un","cn","Gt","queueMicrotask","Di","Ur","dn","Pi","vn","Oi","zi","Fi","Mi","Ui","ji","Vi","Bi","qi","Hi","Wi","ue","reactions","equals","rv","wv","He","Yi","hn","ae","ce","Qi","P","Dn","includes","Zi","En","gn","A","ge","el","de","Lt","De","ctx","B","deps","effects","_n","we","Gi","Ji","Se","$n","mn","Ce","Tt","warn","D","Ge","O","Re","Xe","Te","Z","Ki","nodeType","le","Proxy","deleteProperty","isInteger","jr","w","m","z","T","Y","M","_iterator","_step","_step$value","err","Vr","wn","pn","yn","jt","userAgent","Element","Node","__click","__className","__attributes","__style","__e","Text","__t","Jt","createTextNode","me","G","appendChild","Br","Comment","he","after","before","Xi","wt","$t","kt","Oe","Kt","qr","ct","Ie","V","J","bn","Ct","ht","_a$reactions","tl","_unused2","rl","Nt","xn","Wr","At","_m$reactions","nl","Xt","hl","An","Cn","teardown","il","kn","al","ll","first","nodes_start","Rn","$","ol","_ol","Qe","sl","fl","ul","last","Fe","nodes_end","transitions","_f$effects","cl","Vt","_r$e","effect","reaction","Qt","dl","vl","outro","Bt","er","We","map","tr","Rt","_iterator2","_step2","In","gl","_iterator3","_step3","out","_iterator4","_step4","is_global","Hr","Sn","_iterator5","_step5","Tn","Nn","x","Ln","_l","ml","Yr","Pn","defaultPrevented","_iterator6","elements","_step6","__on_r","capture","On","wl","zn","qt","pl","ft","cancelBubble","startsWith","yl","passive","removeEventListener","bl","_iterator7","_step7","ownerDocument","composedPath","__root","assignedSlot","parentNode","host","disabled","_z","_z2","_iterator8","_step8","_loop","currentTarget","rr","content","Ae","ve","importNode","cloneNode","lastChild","El","ee","Fn","Mn","xl","_t$intro","intro","anchor","recover","Ye","_ref","_ref$props","props","events","context","_ref$intro","$$events","_iterator9","_step9","removeChild","Ht","WeakMap","$l","ke","_ref2","_ref3","parseInt","substring","Ze","_t2","kl","$$slots","children","Cl","_r$head","getRootNode","head","id","code","Zr","Al","Rl","removeAttribute","className","toggle","Il","Sl","Gr","hasAttribute","ie","Tl","Un","nodeName","Nl","_e$__attributes","namespaceURI","Jr","Ll","defaultChecked","Kr","Xr","jn","Dl","mt","Pl","C","_Pl","_Pl2","_ref4","be","N","$$legacy","X","se","U","Ol","zl","_e","te","_t$intro2","_r$get","_r$get2","_r$get3","hydrate","component","$$host","sync","_loop2","_Object$keys","_i2","$set","assign","$destroy","$on","_len","_key","Vn","HTMLElement","_HTMLElement","$$ctor","$$s","attachShadow","mode","$$l","$$c","$$l_u","_connectedCallback","_this5","_iterator10","_step10","_i4","_iterator11","_step11","_i5","_a","_iterator13","_step13","$$cn","Fl","$$d","attributes","$$g_p","pt","$$p_d","shadowRoot","$$me","$$r","_iterator12","_step12","reflect","attribute","connectedCallback","attributeChangedCallback","disconnectedCallback","_this6","_this7","find","toLowerCase","childNodes","slot","Ml","_Vn","_this8","Bn","TextEncoder","Ul","Uint8Array","padStart","join","jl","_jl","_args10","now","Math","round","random","qn","algorithm","challenge","salt","signature","_qn","_callee11","_callee11$","_context11","crypto","subtle","digest","encode","t1","Vl","AbortController","promise","signal","aborted","number","took","controller","Bl","Intl","DateTimeFormat","resolvedOptions","timeZone","_unused3","ql","atob","charCodeAt","Hl","floor","Wl","_Wl","_callee13","_args13","_callee13$","_context13","_ref7","_callee12","_callee12$","_context12","decrypt","iv","clearText","TextDecoder","decode","importKey","reject","E","ERROR","VERIFIED","VERIFYING","UNVERIFIED","EXPIRED","Yl","Zl","Gl","Jl","Kl","Xl","Ql","ea","ta","ra","na","ia","la","Lr","Dr","Ee","Me","min","hardwareConcurrency","tt","nr","ir","lr","rt","dispatchEvent","CustomEvent","detail","ar","documentElement","lang","split","Dt","origin","endsWith","Pt","wr","or","Q","ariaLinkLabel","expired","footer","label","verified","verifying","waitAlert","sr","Ue","R","j","nt","je","Ve","fe","xe","Ne","Xn","Qn","Hn","hr","gr","vr","clearTimeout","cr","dr","mr","I","Jn","pluginName","Ot","pr","it","$e","requestAnimationFrame","fr","btoa","_i6","_xe","destroy","ur","lt","Wn","_Wn","L","_","b","S","q","_L","qe","_L2","globalThis","Response","verifyurl","Er","Yn","Zn","blockedCountries","classifier","disableRules","email","expectedCountries","expectedLanguages","fields","ipAddress","Gn","reduce","replace","RegExp","_iterator14","altchaPlugins","_step14","clarify","dispatch","getConfiguration","xr","getFloatingAnchor","$r","getState","kr","solve","br","setState","Le","setFloatingAnchor","Cr","verify","_console","_len2","_key2","some","Kn","reportValidity","gt","_i7","_xe2","onErrorChange","preventDefault","requestSubmit","_r","_i8","_xe3","onStateChange","clientHeight","clientWidth","bottom","max","ei","_ei","_Zn","ot","st","vi","Pr","payload","classification","yr","_br","ti","maxnumber","solution","obfuscated","t2","t3","t4","_ti","_i10","_b2","_p","_args6","ceil","altchaCreateWorker","all","_i9","_b","postMessage","start","terminate","_it","auto","blockspam","customfetch","floatinganchor","delay","floatingoffset","floating","expire","challengeurl","debug","hidefooter","hidelogo","mockerror","refetchonexpire","spamfilter","strings","workers","workerurl","ri","state","_$e","_ref6","Ar","Rr","at","zt","Ir","ni","_t","Sr","Be","__change","Ft","ii","li","ai","oi","si","Tr","fi","Nr","ui","ci","di","required","configure","getPlugin","challengejson","plugins","customElements","Altcha","PageContact","hookupButtonSubmitFormContactUs","flagButtonPrimary","PageContactSuccess","hashPageContactSuccess","PageDogHome","hookupDogHome","getOptionJsonFromObjectJsonAndKeys","objectJson","keyText","keyValue","valueSelected","getOptionJsonFromObjectJson","getObjectText","getListObjectsFromIdDictAndCsv","idDict","idCsv","listObjects","ids","msgError","labelError","idLabelError","TableBasePage","cursorYInitial","rowInitial","placeholder","dragSrcEl","dragSrcRow","hookupTableCellDdls","isPopState","isSinglePageApp","hookupFilters","hookupButtonsSaveCancel","hookupTableMain","saveRecordsTableDirtySinglePageApp","saveRecordsTableDirty","filters","getFormFilters","filtersDefault","callFilterTableContent","sharedHookupFilters","hookupButtonApplyFilters","hookupSearchTextFilter","hookupFilterActive","filterSelector","idFormFilters","flagActiveOnly","filterActiveOld","parentDiv","isChecked","filterActiveNew","filterActive","svgElement","wasChecked","handleChangeFilter","filterValuePrevious","hookupFilter","filterFlag","handler","areDirtyFilters","tbody","rows","row","dirtyInputs","dirtyInput","isDirtyLabel","initialisedElements","initialisedElement","updateAndToggleShowButtonsSaveCancel","hookupFilterIsNotEmpty","flagIsNotEmpty","idButtonApplyFilters","flagSearch","hookupFilterDog","attrIdDog","hookupFilterCommandCategory","attrIdCommandCategory","filterCommandCategory","idCommandCategory","filterCommands","commandsInCategory","command","sortedCommands","sort","localeCompare","filterCommand","idCommandPrevious","Event","hookupFilterCommand","attrIdCommand","hookupFilterLocation","attrIdLocation","callbackLoadTableContent","table","getTableMain","bodyTable","rowsJson","flagRows","every","display_order","loadRowTable","rowJson","getAndLoadFilteredTableContentSinglePageApp","hookupButtonCancel","records","getTableRecords","formElement","idTextareaConfirm","callSaveTableContent","flagStatus","flagSuccess","_verbose","flagMessage","_this9","dirtyOnly","record","getJsonRow","_this10","_this11","handleClickAddRowTable","_rowBlank","attrIdRowObject","countRows","initialiseRowNew","prepend","postInitialiseRowNewCallback","_this12","cacheRowBlank","selectorRowNew","flagRowNew","rowBlankTemp","initialiseSliderDisplayOrderRowNew","slidersDisplayOrder","flagDisplayOrder","flagSlider","maxDisplayOrder","slider","sliderDisplayOrder","hookupSlidersDisplayOrderTable","selectorDisplayOrder","hookupChangeHandlerTableCells","inputSelector","_this13","handleChangeNestedElementCellTable","input","wasDirtyParentRows","getAllIsDirtyRowsInParentTree","wasDirtyElement","isDirtyElement","cascadeChangedIsDirtyNestedElementCellTable","isDirtyRow","wasDirtyRow","shift","hookupChangeHandlerTableCellsWhenNotCollapsed","_this14","hookupFieldsCodeTable","flagCode","hookupFieldsNameTable","hookupFieldsDescriptionTable","flagDescription","hookupFieldsNotesTable","flagNotes","hookupFieldsActive","_this15","flagTable","handleClickRowNew","selectorButton","selectorButtonDelete","selectorButtonUndelete","hookupButtonsRowDelete","hookupButtonsRowUndelete","_this16","changeHandler","handleClickButtonRowDelete","changeEvent","changeElement","_this17","valuePrevious","wasDirty","buttonAddTemplate","idContainerTemplateElements","flagAdd","buttonAdd","replaceWith","_this18","handleClickButtonRowUndelete","_this19","buttonDeleteTemplate","buttonDelete","hookupTdsAccessLevel","hookupTableCellDdlPreviews","flagAccessLevel","accessLevels","fieldFlag","optionList","_this20","cellSelector","ddlHookup","ddlSelector","handleClickTableCellDdlPreview","_this21","optionObjectList","_this22","idSelected","td","ddl","optionObjectJson","toggleColumnCollapsed","flagColumn","isCollapsed","toggleColumnHasClassnameFlag","toggleColumnHeaderCollapsed","hookupFieldsCommandCategory","_this23","idTable","filterCommandCategories","hookupCommandCategoryDdls","_this24","handleChangeCommandCategoryDdl","ddlCategory","idCommandCategoryRowOld","getIdCommandCategoryRow","idCommandCategoryRowNew","idCommandCategoryFilter","getIdCommandCategoryFilter","tdCommand","ddlCommand","hookupFieldsCommand","_this25","parentTr","tdCommandCategory","idCommandCategoryRow","filterCommandList","handleChangeCommandDdl","idCommandNew","getIdCommandRow","commandNew","divCommandCategory","ddlCommandCategory","elementCommandCategory","commandCategoryFilter","commandFilter","valueCurrentCommandCategoryFilter","valueCurrentCommandFilter","getHasCommandCategoryFilter","elementCommand","getIdCommandFilter","idCommand","getHasCommandFilter","idCommandFilter","hookupFieldsDog","flagDog","filterDogs","getIdDogRow","elementDog","columnFlag","isRequiredFlag","classnameFlag","columnTh","columnThHasFlag","toggleColumnHeaderHasClassnameFlag","isDirtyMainTable","DogMixinPage","pageCurrent","hookupLocalStorageDog","DogTableMixinPage","_DogMixinPage","hookupTable","hookupFieldsLocation","filterLocations","PageDogCommandCategories","_TableBasePage","dogMixin","inputCode","inputName","buttonActive","jsonRow","PageDogCommands","inputHandSignalDefaultDescription","flagHandSignalDefaultDescription","inputCanHaveButton","flagCanHaveButton","inputNotes","newRows","newestRow","clickableElementsSelector","clickableElement","click","hookupTextareasHandSignalDefaultDescription","hookupFieldsCanHaveButton","PageDogDogCommandLinks","inputHandSignalDescription","flagHandSignalDescription","attrIdDogCommandLink","hookupTextareasHandSignalDescription","PageDogLocations","flagLocationParent","getIdLocationParentRow","elementLocationParent","hookupFieldsLocationParent","idLocationRow","PageDogButtonIcons","attrIdButtonIcon","flagImage","getIdImageRow","elementImage","hookupFieldsImage","buttonicons","PageDogCommandButtonLinks","hookupFilterButtonShape","hookupFilterColour","hookupFilterButtonIcon","attrIdButtonShape","attrIdColour","attrIdCommandButtonLink","hookupFieldsButtonShape","hookupFieldsColour","hookupFieldsButtonIcon","flagButtonShape","filterButtonShapes","flagColour","filterColours","filterButtonIcons","_rowBlankDistraction","_rowBlankAssessmentCommandModalityLink","PageDogAssessment","idTableAssessment","inputWeather","flagWeather","inputLightingLevel","flagLightingLevel","inputTemeratureCelcius","flagTemperatureCelcius","inputLocation","inputUserHandler","flagUserHandler","idAssessment","attrIdWeather","attrIdLightingLevel","flagDistraction","getDirtyDistractions","flagAssessmentCommandModalityLink","getDirtyAssessmentCommandModalityLinks","dirtyRows","idTableDistractions","dirtyRow","inputDistractionType","distractionType","inputIntensityLevelEmotional","intensityLevelEmotional","inputIntensityLevelScent","intensityLevelScent","inputIntensityLevelSight","intensityLevelSight","inputIntensityLevelSound","intensityLevelSound","inputIntensityLevelTouch","intensityLevelTouch","inputQuantity","quantity","inputProximityMetres","proximityMetres","notes","active","dirtyDistractions","indexRow","_dirtyDistractions$pu","flagDistractionType","flagDistractionIntensityLevelEmotional","flagDistractionIntensityLevelScent","flagDistractionIntensityLevelSight","flagDistractionIntensityLevelSound","flagDistractionIntensityLevelTouch","flagQuantity","flagProximityMetres","flagIcon","attrIdDistraction","attrIdDistractionType","idTableAssessmentCommandModalityLinks","idAssessmentCommandModalityLink","inputCommand","inputCommandModality","commandModality","inputBribe","bribe","inputDistanceFromHandler","distanceFromhandler","inputIsInHearingRangeOfHandler","isInHearingRangeOfHandler","inputIsInScentRangeOfHandler","isInScentRangeOfHandler","inputIsInSightOfHandler","isInSightOfHandler","inputIsOnLead","isOnLead","dirtyLinks","_dirtyLinks$push","attrIdAssessmentCommandModalityLink","flagCommandModality","flagBribe","flagDistanceFromHandlerMetres","flagIsInHearingRangeOfHandler","flagIsInScentRangeOfHandler","flagIsInSightOfHandler","flagIsOnLead","attrIdCommandModality","attrIdBribe","flagAssessmentResponse","getDirtyAssessmentResponses","rowAssessmentCommandModalityLink","idTableAssessmentResponses","inputResponseQualityMetric","responseQualityMetric","inputObedienceLevel","obedienceLevel","inputValueMeasured","valueMeasured","dirtyResponses","flagResponseQualityMetric","flagObedienceLevel","flagValueMeasured","attrIdAssessmentResponse","attrIdResponseQualityMetric","attrIdObedienceLevel","assessment","filterAssessment","hookupTableAssessmentHeader","hookupTableDistractions","hookupTableAssessmentCommandModalityLinks","hookupTableAssessmentFieldWeather","hookupTableAssessmentFieldLightingLevel","hookupTableAssessmentFieldTemperature","hookupTableAssessmentFieldLocation","hookupTableAssessmentFieldUserHandler","hookupTableAssessmentFieldNotes","filterWeathers","filterLightingLevels","filterUserHandlers","hookupTableDistractionsFieldsDistractionType","hookupTableDistractionsFieldsIntensityLevelEmotional","hookupTableDistractionsFieldsIntensityLevelScent","hookupTableDistractionsFieldsIntensityLevelSight","hookupTableDistractionsFieldsIntensityLevelSound","hookupTableDistractionsFieldsIntensityLevelTouch","hookupTableDistractionsFieldsQuantity","hookupTableDistractionsFieldsProximityMetres","hookupTableDistractionsFieldsNotes","hookupTableDistractionsFieldsActive","filterDistractionTypes","filterDistractionIntensityLevels","handleClickAddRowTableDistractions","postInitialiseDistractionRowNewCallback","hookupTableAssessmentCommandModalityLinksFieldsCommandCategory","hookupTableAssessmentCommandModalityLinksFieldsCommand","hookupTableAssessmentCommandModalityLinksFieldsCommandModality","hookupTableAssessmentCommandModalityLinksFieldsBribe","hookupTableAssessmentCommandModalityLinksFieldsDistanceFromHandlerMetres","hookupTableAssessmentCommandModalityLinksFieldsIsInHearingRangeOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsInScentRangeOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsInSightOfHandler","hookupTableAssessmentCommandModalityLinksFieldsIsOnLead","hookupTableAssessmentCommandModalityLinksFieldsTrialCount","hookupTableAssessmentCommandModalityLinksFieldsNotes","hookupTableAssessmentCommandModalityLinksFieldsResponses","hookupTableAssessmentCommandModalityLinksFieldsActive","filterCommandModalities","filterBribes","parentTd","responsesTable","flagTableMain","headRow","thResponseQualityMetric","thObedienceLevel","thValueMeasured","thNotes","thActive","templateAddIcon","assessmentCommandModalityLinks","link","assessmentCommandModalityLink","responses","responseKey","createNewRowTableAssessmentResponses","outerHTML","responseRows","hookupTablesAssessmentResponses","hookupTableAssessmentResponsesFieldsResponseQualityMetric","hookupTableAssessmentResponsesFieldsObedienceLevel","hookupTableAssessmentResponsesFieldsValueMeasured","hookupTableAssessmentResponsesFieldsNotes","hookupTableAssessmentResponsesFieldsActive","filterResponseQualityMetrics","filterObedienceLevels","handleClickAddRowTableAssessmentResponses","tableResponses","postInitialiseAssessmentResponseRowNewCallback","countActiveRows","divTrialCount","flagTrialCount","handleClickAddRowTableAssessmentCommandModalityLinks","postInitialiseAssessmentCommandModalityLinkRowNewCallback","isNew","tdResponseQualityMetric","flagDdlPreview","divResponseQualityMetric","idResponseQualityMetric","tdObedienceLevel","divObedienceLevel","idObedienceLevel","tdValueMeasured","tdNotes","tdActive","templateDeleteIcon","hashPageDogAssessment","PageDogAssessments","hookupFilterWeather","hookupFilterLightingLevel","hookupFilterHandler","inputTemperatureCelcius","getIdWeatherRow","getIdLightingLevelRow","getIdLocationRow","getIdUserHandlerRow","elementWeather","elementLightingLevel","elementLocation","elementUserHandler","flagDetail","detailButton","hookupFieldsDetail","hookupFieldsWeather","hookupFieldsLightingLevel","hookupFieldsTemperature","hookupFieldsHandler","PageDogCalendarEntries","saveCalendarEntries","attrIdCalendarEntry","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","handleGlobalClick","initPageCurrent","app","domReady","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/static/images/report-line-command-progress.png b/static/images/report-line-command-progress.png new file mode 100644 index 0000000000000000000000000000000000000000..8085818e3ca48e1af92a0c09b41e6ba04eebfb99 GIT binary patch literal 128685 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%0Aq0w%RRmsdM2@gjN1_fU7T8&c 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 UsJ|d0!MhDLB~8ULd5e($0H*{sa{vGU literal 0 HcmV?d00001 diff --git a/templates/layouts/_shared_dog.html b/templates/layouts/_shared_dog_scripts.html similarity index 100% rename from templates/layouts/_shared_dog.html rename to templates/layouts/_shared_dog_scripts.html diff --git a/templates/layouts/_shared_head.html b/templates/layouts/_shared_head.html new file mode 100644 index 0000000..49348fb --- /dev/null +++ b/templates/layouts/_shared_head.html @@ -0,0 +1,39 @@ + + +{{ model.title }} - DOG + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/layouts/_shared_header.html b/templates/layouts/_shared_header.html new file mode 100644 index 0000000..5d34a88 --- /dev/null +++ b/templates/layouts/_shared_header.html @@ -0,0 +1,45 @@ + +{# + +#} + + +{% include 'components/common/buttons/_icon_hamburger.html' %} +

+
+ Home +
+
+ Contact +
+ {% if True or model.user.can_admin_dog %} +
+ Dog Home +
+ {% endif %} + {% if model.user.get_is_logged_in() %} + {# +
+ +
+ #} +
+ Logout +
+ {% else %} +
+ +
+ {% endif %} +
\ No newline at end of file diff --git a/templates/layouts/_shared_project_hub.html b/templates/layouts/_shared_project_hub_scripts.html similarity index 100% rename from templates/layouts/_shared_project_hub.html rename to templates/layouts/_shared_project_hub_scripts.html diff --git a/templates/layouts/_shared.html b/templates/layouts/_shared_scripts.html similarity index 99% rename from templates/layouts/_shared.html rename to templates/layouts/_shared_scripts.html index 39ab13e..9e0d8cd 100644 --- a/templates/layouts/_shared.html +++ b/templates/layouts/_shared_scripts.html @@ -162,3 +162,5 @@ var titlePageCurrent = "{{ model.title }}"; var _verbose = ("{{ model.app.app_config.DEBUG }}" == "True"); + +{% include 'layouts/_shared_dog_scripts.html' %} \ No newline at end of file diff --git a/templates/layouts/layout.html b/templates/layouts/layout.html index 27e7fa9..617674e 100644 --- a/templates/layouts/layout.html +++ b/templates/layouts/layout.html @@ -1,58 +1,20 @@ - - - {{ model.title }} - DOG - - - - - - - - - - - + {% include 'layouts/_shared_head.html' %} + {% block page_head %}{% endblock %} - -
-
- +
+ -
+ + + {% include 'layouts/_shared_header.html' %}
@@ -123,8 +85,8 @@
- {% include 'layouts/_shared.html' %} - {% include 'layouts/_shared_dog.html' %} + {% include 'layouts/_shared_scripts.html' %} + {% include 'layouts/_shared_dog_scripts.html' %} diff --git a/templates/layouts/layout_dog.html b/templates/layouts/layout_dog.html index 3a318b2..073dd56 100644 --- a/templates/layouts/layout_dog.html +++ b/templates/layouts/layout_dog.html @@ -1,104 +1,20 @@ - - - {{ model.title }} - DOG - - - - - - - - - - - - - + {% include 'layouts/_shared_head.html' %} + {% block page_head %}{% endblock %} -
- - {% include 'layouts/_shared.html' %} - {% include 'layouts/_shared_dog.html' %} + {% include 'layouts/_shared_scripts.html' %} + {% include 'layouts/_shared_dog_scripts.html' %} diff --git a/templates/pages/core/_contact.html b/templates/pages/core/_contact.html index a2655e2..189237a 100644 --- a/templates/pages/core/_contact.html +++ b/templates/pages/core/_contact.html @@ -2,7 +2,7 @@ {% block page_head %} - {% include 'layouts/_shared_project_hub.html' %} + {% include 'layouts/_shared_project_hub_scripts.html' %} {% endblock %} {% block page_nav_links %} diff --git a/templates/pages/core/_contact_success.html b/templates/pages/core/_contact_success.html index b0a638a..0f2da44 100644 --- a/templates/pages/core/_contact_success.html +++ b/templates/pages/core/_contact_success.html @@ -2,7 +2,7 @@ {% block page_head %} - {% include 'layouts/_shared_project_hub.html' %} + {% include 'layouts/_shared_project_hub_scripts.html' %} {% endblock %} {% block page_nav_links %} diff --git a/templates/pages/core/_home.html b/templates/pages/core/_home.html index 0abfaed..589f47a 100644 --- a/templates/pages/core/_home.html +++ b/templates/pages/core/_home.html @@ -14,8 +14,6 @@ Social Proof Testimonial Early Access - Contact Us {% endblock %} @@ -23,7 +21,7 @@
- NOW AVAILABLE + NOW AVAILABLE

Finally, Professional Software Built for Dog Trainers

Stop losing track of client progress and spending hours on admin. Fetch Metrics helps you track every command, demonstrate real results, and keep clients engaged.