diff --git a/.gitignore b/.gitignore index 3967646..974f6eb 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ bower_components/ # Ignore build directories build/ dist/ +!static/dist out/ # Ignore environment and config files diff --git a/static/dist/css/416.bundle.css b/static/dist/css/416.bundle.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/dist/css/416.bundle.css @@ -0,0 +1 @@ + diff --git a/static/dist/css/466.bundle.css b/static/dist/css/466.bundle.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/dist/css/466.bundle.css @@ -0,0 +1 @@ + diff --git a/static/dist/css/core_admin_home.bundle.css b/static/dist/css/core_admin_home.bundle.css new file mode 100644 index 0000000..8dd0ec0 --- /dev/null +++ b/static/dist/css/core_admin_home.bundle.css @@ -0,0 +1,9 @@ +#pageBody > .card:first-of-type { + width: min(80vw, 500px); +} + +.container.row { + width: auto; +} + +/*# sourceMappingURL=core_admin_home.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_admin_home.bundle.css.map b/static/dist/css/core_admin_home.bundle.css.map new file mode 100644 index 0000000..73a5acc --- /dev/null +++ b/static/dist/css/core_admin_home.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/core_admin_home.bundle.css","mappings":"AAAA;IACI,uBAAuB;AAC3B;;AAEA;IACI,WAAW;AACf,C","sources":["webpack://app/./static/css/pages/core/admin_home.css"],"sourcesContent":["#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_admin_home.css b/static/dist/css/core_admin_home.css new file mode 100644 index 0000000..0700772 --- /dev/null +++ b/static/dist/css/core_admin_home.css @@ -0,0 +1,8 @@ + +#pageBody > .card:first-of-type { + width: 80%; +} + +.container.row { + width: auto; +} diff --git a/static/dist/css/core_contact.bundle.css b/static/dist/css/core_contact.bundle.css new file mode 100644 index 0000000..192d8be --- /dev/null +++ b/static/dist/css/core_contact.bundle.css @@ -0,0 +1,131 @@ + +.contact-section { + padding: 2rem 2rem 4rem; +} + +.command { + max-width: 60vw; + width: fit-content; + margin: 0 auto; + background: #fff; + padding: 2rem; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +} +.command textarea { + max-width: 40vw; +} + +.form-grid { + display: grid; + grid-template-columns: 200px 1fr; + gap: 1.5rem; + margin-bottom: 1rem; +} +.form-label { + padding-top: 0.5rem; + font-weight: 500; +} +.form-input { + width: 100%; + padding: 0.5rem; + border: 1px solid #d1d5db; + border-radius: 4px; + font-size: 1rem; +} +textarea.form-input { + min-height: 120px; +} + +.marketing-consent input { + display: inline-block; + margin-left: 20%; + margin-bottom: 1.25rem; +} + +.container.captcha > div:first-child > label:first-child { + display: flex; + justify-content: center; + width: fit-content; + text-align: center; + margin: 0 auto; +} +.container.captcha > p:last-child{ + font-size: 0.9rem; + margin: 1vh 0; +} +.container.captcha .altcha-main { + padding-left: 1rem; + padding-top: 0.75rem; + padding-bottom: 0; +} +.container.captcha .altcha-main > :last-child { + display: none; +} +.container.captcha .altcha, +altcha-widget > div:first-child, +.container.captcha > div > .altcha-widget > div { + width: fit-content; + display: flex; + margin-left: auto; + margin-right: auto; +} + +input[type="submit"] { + margin-left: 40%; + padding: 0.75rem 1.5rem; + background: #2563eb; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 1rem; +} + +input[type="submit"]:hover { + background: #1d4ed8; +} + +.data-notice { + margin-top: 3rem; + padding: 1.5rem; + background: #f3f4f6; + border-radius: 4px; + font-size: 0.95rem; +} + +.data-notice h3 { + margin-bottom: 1rem; + font-size: 1.1rem; +} + +.data-notice ul li { + list-style-position: inside; +} + +@media (max-width: 768px) { + .command { + max-width: 80vw; + } + .command textarea { + max-width: 60vw; + } + .form-grid { + grid-template-columns: 1fr; + gap: 0.5rem; + } + + .form-label { + padding-top: 0; + } + + .submit-button { + margin-left: 0; + width: 100%; + } +} + +@media (max-width: 400px) { +} + +/*# sourceMappingURL=core_contact.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_contact.bundle.css.map b/static/dist/css/core_contact.bundle.css.map new file mode 100644 index 0000000..9efe687 --- /dev/null +++ b/static/dist/css/core_contact.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/core_contact.bundle.css","mappings":";AACA;IACI,uBAAuB;AAC3B;;AAEA;IACI,eAAe;IACf,kBAAkB;IAClB,cAAc;IACd,gBAAgB;IAChB,aAAa;IACb,kBAAkB;IAClB,qCAAqC;AACzC;AACA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,gCAAgC;IAChC,WAAW;IACX,mBAAmB;AACvB;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;IACf,yBAAyB;IACzB,kBAAkB;IAClB,eAAe;AACnB;AACA;IACI,iBAAiB;AACrB;;AAEA;IACI,qBAAqB;IACrB,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;IACI,aAAa;IACb,uBAAuB;IACvB,kBAAkB;IAClB,kBAAkB;IAClB,cAAc;AAClB;AACA;IACI,iBAAiB;IACjB,aAAa;AACjB;AACA;IACI,kBAAkB;IAClB,oBAAoB;IACpB,iBAAiB;AACrB;AACA;IACI,aAAa;AACjB;AACA;;;IAGI,kBAAkB;IAClB,aAAa;IACb,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;IACZ,YAAY;IACZ,kBAAkB;IAClB,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,gBAAgB;IAChB,eAAe;IACf,mBAAmB;IACnB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,iBAAiB;AACrB;;AAEA;IACI,2BAA2B;AAC/B;;AAEA;IACI;QACI,eAAe;IACnB;IACA;QACI,eAAe;IACnB;IACA;QACI,0BAA0B;QAC1B,WAAW;IACf;;IAEA;QACI,cAAc;IAClB;;IAEA;QACI,cAAc;QACd,WAAW;IACf;AACJ;;AAEA;AACA,C","sources":["webpack://app/./static/css/pages/core/contact.css"],"sourcesContent":["\n.contact-section {\n padding: 2rem 2rem 4rem;\n}\n\n.command {\n max-width: 60vw;\n width: fit-content;\n margin: 0 auto;\n background: #fff;\n padding: 2rem;\n border-radius: 8px;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n}\n.command textarea {\n max-width: 40vw;\n}\n\n.form-grid {\n display: grid;\n grid-template-columns: 200px 1fr;\n gap: 1.5rem;\n margin-bottom: 1rem;\n}\n.form-label {\n padding-top: 0.5rem;\n font-weight: 500;\n}\n.form-input {\n width: 100%;\n padding: 0.5rem;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 1rem;\n}\ntextarea.form-input {\n min-height: 120px;\n}\n\n.marketing-consent input {\n display: inline-block;\n margin-left: 20%;\n margin-bottom: 1.25rem;\n}\n\n.container.captcha > div:first-child > label:first-child {\n display: flex;\n justify-content: center;\n width: fit-content;\n text-align: center;\n margin: 0 auto;\n}\n.container.captcha > p:last-child{\n font-size: 0.9rem;\n margin: 1vh 0;\n}\n.container.captcha .altcha-main {\n padding-left: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0;\n}\n.container.captcha .altcha-main > :last-child {\n display: none;\n}\n.container.captcha .altcha,\naltcha-widget > div:first-child,\n.container.captcha > div > .altcha-widget > div {\n width: fit-content;\n display: flex;\n margin-left: auto;\n margin-right: auto;\n}\n\ninput[type=\"submit\"] {\n margin-left: 40%;\n padding: 0.75rem 1.5rem;\n background: #2563eb;\n color: white;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n font-size: 1rem;\n}\n\ninput[type=\"submit\"]:hover {\n background: #1d4ed8;\n}\n\n.data-notice {\n margin-top: 3rem;\n padding: 1.5rem;\n background: #f3f4f6;\n border-radius: 4px;\n font-size: 0.95rem;\n}\n\n.data-notice h3 {\n margin-bottom: 1rem;\n font-size: 1.1rem;\n}\n\n.data-notice ul li {\n list-style-position: inside;\n}\n\n@media (max-width: 768px) {\n .command {\n max-width: 80vw;\n }\n .command textarea {\n max-width: 60vw;\n }\n .form-grid {\n grid-template-columns: 1fr;\n gap: 0.5rem;\n }\n\n .form-label {\n padding-top: 0;\n }\n\n .submit-button {\n margin-left: 0;\n width: 100%;\n }\n}\n\n@media (max-width: 400px) {\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_contact.css b/static/dist/css/core_contact.css new file mode 100644 index 0000000..6c6200d --- /dev/null +++ b/static/dist/css/core_contact.css @@ -0,0 +1,27 @@ + + +#pageBody > .card:first-of-type{ + flex-grow: 1; +} +#pageBody > .card:last-of-type { +} +#pageBody > .card:not(:first-of-type) { +} + + +/* +.content > a { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; +} + +.content > a > img, .content > a > h4 { + flex: content; + margin: 0px; +} +*/ + + diff --git a/static/dist/css/core_home.bundle.css b/static/dist/css/core_home.bundle.css new file mode 100644 index 0000000..a9dbb26 --- /dev/null +++ b/static/dist/css/core_home.bundle.css @@ -0,0 +1,135 @@ + +/* Hero Section */ +.home-hero { + padding: 8rem 0 4rem; + align-self: center; + margin-left: auto; + margin-right: auto; +} + +.hero-content { + max-width: 600px; +} + +.home-hero h2 { + font-size: 3rem; + line-height: 1.2; + margin-bottom: 1.5rem; + color: var(--colour-text); + margin-left: auto; + margin-right: auto; +} + +.home-hero a { + font-size: 1.25rem; + margin-bottom: 2rem; + color: var(--colour-text-background); + cursor: pointer; + margin-left: auto; + margin-right: auto; +} + +/* Services Section */ +.services { + padding: 6rem 0; + background: white; +} + +.services-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; + margin-top: 3rem; +} + +.service-card { + padding: 2rem; + background: var(--light); + border-radius: 8px; + transition: transform 0.3s ease; +} + +.service-card:hover { + transform: translateY(-5px); +} + +/* Testimonial Section */ +.testimonial { + padding: 6rem 0; + background: var(--light); +} + +.testimonial-card { + background: white; + padding: 2rem; + border-radius: 8px; + max-width: 800px; + margin: 3rem auto 0; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); +} + +/* Pricing Section */ +.pricing { + padding: 6rem 0; + background: white; +} + +.pricing-card { + background: var(--light); + padding: 2rem; + border-radius: 8px; + text-align: center; + max-width: 400px; + margin: 3rem auto 0; +} + +.price { + font-size: 2.5rem; + color: var(--primary); + font-weight: bold; + margin: 1rem 0; +} + +/* CTA Section */ +.cta { + padding: 6rem 0; + background: var(--primary); + color: white; + text-align: center; +} + + +/* Animations */ +/* Fallback styles to ensure content is visible without JS */ +.reveal { + opacity: 1; /* Default visible state */ +} + +/* Only hide elements if browser supports Intersection Observer */ +@supports (animation-name: fade) { + .reveal { + opacity: 0; + } + + .reveal.active { + animation: fade-up 0.8s ease-out forwards; + } +} + +@keyframes fade-up { + 0% { + opacity: 0; + transform: translateY(30px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.delay-1 { animation-delay: 0.1s; } +.delay-2 { animation-delay: 0.2s; } +.delay-3 { animation-delay: 0.3s; } +.delay-4 { animation-delay: 0.4s; } + +/*# sourceMappingURL=core_home.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_home.bundle.css.map b/static/dist/css/core_home.bundle.css.map new file mode 100644 index 0000000..e7d20dc --- /dev/null +++ b/static/dist/css/core_home.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/core_home.bundle.css","mappings":";AACA,iBAAiB;AACjB;IACI,oBAAoB;IACpB,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,qBAAqB;IACrB,yBAAyB;IACzB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,mBAAmB;IACnB,oCAAoC;IACpC,eAAe;IACf,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA,qBAAqB;AACrB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,gBAAgB;AACpB;;AAEA;IACI,aAAa;IACb,wBAAwB;IACxB,kBAAkB;IAClB,+BAA+B;AACnC;;AAEA;IACI,2BAA2B;AAC/B;;AAEA,wBAAwB;AACxB;IACI,eAAe;IACf,wBAAwB;AAC5B;;AAEA;IACI,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;IACnB,qCAAqC;AACzC;;AAEA,oBAAoB;AACpB;IACI,eAAe;IACf,iBAAiB;AACrB;;AAEA;IACI,wBAAwB;IACxB,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;AACvB;;AAEA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,iBAAiB;IACjB,cAAc;AAClB;;AAEA,gBAAgB;AAChB;IACI,eAAe;IACf,0BAA0B;IAC1B,YAAY;IACZ,kBAAkB;AACtB;;;AAGA,eAAe;AACf,4DAA4D;AAC5D;IACI,UAAU,EAAE,0BAA0B;AAC1C;;AAEA,iEAAiE;AACjE;IACI;QACI,UAAU;IACd;;IAEA;QACI,yCAAyC;IAC7C;AACJ;;AAEA;IACI;QACI,UAAU;QACV,2BAA2B;IAC/B;IACA;QACI,UAAU;QACV,wBAAwB;IAC5B;AACJ;;AAEA,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE,C","sources":["webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Hero Section */\n.home-hero {\n padding: 8rem 0 4rem;\n align-self: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.home-hero h2 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text); \n margin-left: auto;\n margin-right: auto;\n}\n\n.home-hero a {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-text-background);\n cursor: pointer;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Services Section */\n.services {\n padding: 6rem 0;\n background: white;\n}\n\n.services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 2rem;\n margin-top: 3rem;\n}\n\n.service-card {\n padding: 2rem;\n background: var(--light);\n border-radius: 8px;\n transition: transform 0.3s ease;\n}\n\n.service-card:hover {\n transform: translateY(-5px);\n}\n\n/* Testimonial Section */\n.testimonial {\n padding: 6rem 0;\n background: var(--light);\n}\n\n.testimonial-card {\n background: white;\n padding: 2rem;\n border-radius: 8px;\n max-width: 800px;\n margin: 3rem auto 0;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\n/* Pricing Section */\n.pricing {\n padding: 6rem 0;\n background: white;\n}\n\n.pricing-card {\n background: var(--light);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\n.price {\n font-size: 2.5rem;\n color: var(--primary);\n font-weight: bold;\n margin: 1rem 0;\n}\n\n/* CTA Section */\n.cta {\n padding: 6rem 0;\n background: var(--primary);\n color: white;\n text-align: center;\n}\n\n\n/* Animations */\n/* Fallback styles to ensure content is visible without JS */\n.reveal {\n opacity: 1; /* Default visible state */\n}\n\n/* Only hide elements if browser supports Intersection Observer */\n@supports (animation-name: fade) {\n .reveal {\n opacity: 0;\n }\n\n .reveal.active {\n animation: fade-up 0.8s ease-out forwards;\n }\n}\n\n@keyframes fade-up {\n 0% {\n opacity: 0;\n transform: translateY(30px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.delay-1 { animation-delay: 0.1s; }\n.delay-2 { animation-delay: 0.2s; }\n.delay-3 { animation-delay: 0.3s; }\n.delay-4 { animation-delay: 0.4s; }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_home.css b/static/dist/css/core_home.css new file mode 100644 index 0000000..1e7c901 --- /dev/null +++ b/static/dist/css/core_home.css @@ -0,0 +1,34 @@ + + +#pageBody > * { + height: 100%; +} +#pageBody > * :first-child{ + margin-top: 25vh; +} +#pageBody > * :last-child { + margin-bottom: 35vh; +} + +.img-demo { + max-width: 50%; + min-width: 500px; +} + +.img-featured { + width: 100%; +} + +/* +img { + background-image: url("/static/images/Tag_Molly1.png"); +} +*/ + +#pageBody h2 { + width: 100%; +} +#pageBody button.navContact { + width: fit-content; +} + diff --git a/static/dist/css/core_services.bundle.css b/static/dist/css/core_services.bundle.css new file mode 100644 index 0000000..caa0943 --- /dev/null +++ b/static/dist/css/core_services.bundle.css @@ -0,0 +1,32 @@ +#pageBody > .card { + padding-left: 5vw; + padding-right: 5vw; + max-width: 80vw; +} + +#pageBody .card h1, +#pageBody .card h2, +#pageBody .card p { + width: 100%; +} + +#pageBody .card p { + font-size: min(16px, calc(1vh * 4)); +} + +table { + left: 5vw; + max-width: 70vw; + width: fit-content !important; +} + +table td { + padding: 10px; +} + +table th { + font-size: min(16px, calc(1vh * 4)); +} + + +/*# sourceMappingURL=core_services.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/core_services.bundle.css.map b/static/dist/css/core_services.bundle.css.map new file mode 100644 index 0000000..5212fa2 --- /dev/null +++ b/static/dist/css/core_services.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/core_services.bundle.css","mappings":"AAAA;IACI,iBAAiB;IACjB,kBAAkB;IAClB,eAAe;AACnB;;AAEA;;;IAGI,WAAW;AACf;;AAEA;IACI,mCAAmC;AACvC;;AAEA;IACI,SAAS;IACT,eAAe;IACf,6BAA6B;AACjC;;AAEA;IACI,aAAa;AACjB;;AAEA;IACI,mCAAmC;AACvC","sources":["webpack://app/./static/css/pages/core/services.css"],"sourcesContent":["#pageBody > .card {\n padding-left: 5vw;\n padding-right: 5vw;\n max-width: 80vw;\n}\n\n#pageBody .card h1,\n#pageBody .card h2,\n#pageBody .card p {\n width: 100%;\n}\n\n#pageBody .card p {\n font-size: min(16px, calc(1vh * 4));\n}\n\ntable {\n left: 5vw;\n max-width: 70vw;\n width: fit-content !important;\n}\n\ntable td {\n padding: 10px;\n}\n\ntable th {\n font-size: min(16px, calc(1vh * 4));\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/core_services.css b/static/dist/css/core_services.css new file mode 100644 index 0000000..e09e4c7 --- /dev/null +++ b/static/dist/css/core_services.css @@ -0,0 +1,38 @@ + +#pageBody > .card { + padding-left: 5vw; + padding-right: 5vw; + max-width: 80vw; +} +#pageBody > .card:first-of-type{ +} +#pageBody > .card:last-of-type { + padding-left: 5vw; + padding-right: 5vw; +} +#pageBody > .card:not(:first-of-type) { +} + +table { + left: 5vw; + max-width: 70vw; + width: fit-content !important; +} + +/* +tr th::after { + content: ""; + position: absolute; + top: 65px; + left: 4%; + width: 92%; + border-bottom: 2px solid var(--c_purple_dark); +} +*/ + +/* +img { + max-height: 5vh; + max-width: 10vw; +} +*/ diff --git a/static/dist/css/dog_command_categories.bundle.css b/static/dist/css/dog_command_categories.bundle.css new file mode 100644 index 0000000..abd7d17 --- /dev/null +++ b/static/dist/css/dog_command_categories.bundle.css @@ -0,0 +1,94 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--colour-page-background); + border-color: var(--colour-primary); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--colour-page-background); + /* color: var(--c_purple_dark); */ + border-color: var(--colour-primary); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters #search { + width: 20vh; + min-width: 20vh; +} + +#tableMain thead tr th, +#tableMain tbody tr td { + height: 3vh; +} +#tableMain tbody tr td.name .name { + border: 1px solid var(--colour-accent); + /* + align-content: center; + align-items: center; + align-self: center; + text-align: center; + justify-content: center; + justify-items: center; + justify-self: center; + padding-top: auto; + padding-bottom: auto; + display: flex; + resize: none; + box-sizing: border-box; + */ +} +/* +#tableMain thead tr th.code, +#tableMain tbody tr td.code, +*/ +#tableMain thead tr th.name , +#tableMain tbody tr td.name { + width: 50vh; + min-width: 50vh; +} + +/*# sourceMappingURL=dog_command_categories.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_command_categories.bundle.css.map b/static/dist/css/dog_command_categories.bundle.css.map new file mode 100644 index 0000000..2e9acdd --- /dev/null +++ b/static/dist/css/dog_command_categories.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/dog_command_categories.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;AACf;AACA;IACI,sCAAsC;IACtC;;;;;;;;;;;;;KAaC;AACL;AACA;;;CAGC;AACD;;IAEI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/command_categories.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters #search {\n width: 20vh;\n min-width: 20vh;\n}\n\n#tableMain thead tr th,\n#tableMain tbody tr td {\n height: 3vh;\n}\n#tableMain tbody tr td.name .name {\n border: 1px solid var(--colour-accent);\n /*\n align-content: center;\n align-items: center;\n align-self: center;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n padding-top: auto;\n padding-bottom: auto;\n display: flex;\n resize: none;\n box-sizing: border-box;\n */\n}\n/*\n#tableMain thead tr th.code,\n#tableMain tbody tr td.code,\n*/\n#tableMain thead tr th.name ,\n#tableMain tbody tr td.name {\n width: 50vh;\n min-width: 50vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_commands.bundle.css b/static/dist/css/dog_commands.bundle.css new file mode 100644 index 0000000..0536dc7 --- /dev/null +++ b/static/dist/css/dog_commands.bundle.css @@ -0,0 +1,69 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--colour-page-background); + border-color: var(--colour-primary); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--colour-page-background); + /* color: var(--c_purple_dark); */ + border-color: var(--colour-primary); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +/* +#formFilters .container { + max-width: fit-content; +} +*/ +#tableMain thead tr th.can-have-button, +#tableMain tbody tr td.can-have-button { + width: 10vh; + min-width: 10vh; +} + +/*# sourceMappingURL=dog_commands.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_commands.bundle.css.map b/static/dist/css/dog_commands.bundle.css.map new file mode 100644 index 0000000..d81242c --- /dev/null +++ b/static/dist/css/dog_commands.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/dog_commands.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;;CAIC;AACD;;IAEI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/commands.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container {\n max-width: fit-content;\n}\n*/\n#tableMain thead tr th.can-have-button, \n#tableMain tbody tr td.can-have-button {\n width: 10vh;\n min-width: 10vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_dog_command_links.bundle.css b/static/dist/css/dog_dog_command_links.bundle.css new file mode 100644 index 0000000..63afec5 --- /dev/null +++ b/static/dist/css/dog_dog_command_links.bundle.css @@ -0,0 +1,114 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--colour-page-background); + border-color: var(--colour-primary); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--colour-page-background); + /* color: var(--c_purple_dark); */ + border-color: var(--colour-primary); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +/* +#formFilters .container-input.filter.active_only { +} +*/ + +#tableMain { + max-width: 90vw; +} +/* +#tableMain thead tr th.category, #tableMain tbody tr td.category { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.product, #tableMain tbody tr td.product { + width: 10vh; + min-width: 10vh; +} +#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { + width: 10vh; + min-width: 10vh; + display: table-cell !important; +} +#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { + width: 24vh; + min-width: 24vh; +} +#tableMain thead tr th.active, #tableMain tbody tr td.active { + width: 6vh; + min-width: 6vh; +} +*/ + +td > input, +td > select, +td > textarea, +.container-input > input, +.container-input > select, +.container-input > textarea { + border: 2px solid var(--colour-primary); + border-radius: 0.5vh; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, +#tableMain tbody tr td table tbody tr td.id_variation_type, +#tableMain tbody tr td table thead tr th.id_variation, +#tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + +/* +select.id_variation, select.id_variation_type { + max-width: 40% !important; +} +*/ + + +/*# sourceMappingURL=dog_dog_command_links.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_dog_command_links.bundle.css.map b/static/dist/css/dog_dog_command_links.bundle.css.map new file mode 100644 index 0000000..ce729ee --- /dev/null +++ b/static/dist/css/dog_dog_command_links.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/dog_dog_command_links.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;;;CAGC;;AAED;IACI,eAAe;AACnB;AACA;;;;;;;;;;;;;;;;;;;;;;CAsBC;;AAED;;;;;;IAMI,uCAAuC;IACvC,oBAAoB;AACxB;;AAEA;;;;IAII,YAAY;AAChB;;AAEA;;;;CAIC","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dog_command_links.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters .container-input.filter.active_only {\n}\n*/\n\n#tableMain {\n max-width: 90vw;\n}\n/*\n#tableMain thead tr th.category, #tableMain tbody tr td.category {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain thead tr th.active, #tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n*/\n\ntd > input,\ntd > select,\ntd > textarea,\n.container-input > input,\n.container-input > select,\n.container-input > textarea {\n border: 2px solid var(--colour-primary);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type,\n#tableMain tbody tr td table tbody tr td.id_variation_type,\n#tableMain tbody tr td table thead tr th.id_variation, \n#tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n/*\nselect.id_variation, select.id_variation_type {\n max-width: 40% !important;\n}\n*/\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_dogs.bundle.css b/static/dist/css/dog_dogs.bundle.css new file mode 100644 index 0000000..9bb69c2 --- /dev/null +++ b/static/dist/css/dog_dogs.bundle.css @@ -0,0 +1,107 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--colour-page-background); + border-color: var(--colour-primary); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--colour-page-background); + /* color: var(--c_purple_dark); */ + border-color: var(--colour-primary); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters .container { + max-width: fit-content; +} + +#formFilters .container-input.filter.is_not_empty { + width: 10vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} + + +#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order { + width: 5vh; + min-width: 5vh; +} +#tableMain tbody tr td.code, #tableMain thead tr th.code { + width: 10vh; + min-width: 10vh; +} +#tableMain tbody tr td.name, #tableMain thead tr th.name { + width: 15vh; + min-width: 15vh; +} +#tableMain tbody tr td.description, #tableMain thead tr th.description { + width: 25vh; + min-width: 25vh; +} +#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level { + width: 7vh; + min-width: 7vh; +} +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 5vh; + min-width: 5vh; +} + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--border-colour); + border-radius: 0.5vh; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + + + +/*# sourceMappingURL=dog_dogs.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_dogs.bundle.css.map b/static/dist/css/dog_dogs.bundle.css.map new file mode 100644 index 0000000..6fb5a1d --- /dev/null +++ b/static/dist/css/dog_dogs.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/dog_dogs.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACpDf;IACI,sBAAsB;AAC1B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;;AAGA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,sCAAsC;IACtC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB","sources":["webpack://app/./static/css/sections/dog.css","webpack://app/./static/css/pages/dog/dogs.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters .container {\n max-width: fit-content;\n}\n\n#formFilters .container-input.filter.is_not_empty {\n width: 10vh;\n} \n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.code, #tableMain thead tr th.code {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.name, #tableMain thead tr th.name {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.description, #tableMain thead tr th.description {\n width: 25vh;\n min-width: 25vh;\n}\n#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--border-colour);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/dog_home.bundle.css b/static/dist/css/dog_home.bundle.css new file mode 100644 index 0000000..c1009e1 --- /dev/null +++ b/static/dist/css/dog_home.bundle.css @@ -0,0 +1,65 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--colour-page-background); + border-color: var(--colour-primary); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--colour-page-background); + /* color: var(--c_purple_dark); */ + border-color: var(--colour-primary); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + +#pageBody .column .row { + margin-top: 0.5vh; +} +#pageBody .column .row .button { + margin-left: auto; + margin-right: auto; +} + +/*# sourceMappingURL=dog_home.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/dog_home.bundle.css.map b/static/dist/css/dog_home.bundle.css.map new file mode 100644 index 0000000..fe689a0 --- /dev/null +++ b/static/dist/css/dog_home.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/dog_home.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,+CAA+C;IAC/C,mCAAmC;AACvC;;AAEA;IACI,+CAA+C;IAC/C,iCAAiC;IACjC,mCAAmC;AACvC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;ACrDf;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.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--colour-page-background);\n border-color: var(--colour-primary);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--colour-page-background);\n /* color: var(--c_purple_dark); */\n border-color: var(--colour-primary);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","#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/legal_accessibility_statement.bundle.css b/static/dist/css/legal_accessibility_statement.bundle.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/dist/css/legal_accessibility_statement.bundle.css @@ -0,0 +1 @@ + diff --git a/static/dist/css/legal_accessibility_statement.css b/static/dist/css/legal_accessibility_statement.css new file mode 100644 index 0000000..139597f --- /dev/null +++ b/static/dist/css/legal_accessibility_statement.css @@ -0,0 +1,2 @@ + + diff --git a/static/dist/css/legal_license.bundle.css b/static/dist/css/legal_license.bundle.css new file mode 100644 index 0000000..23a81fd --- /dev/null +++ b/static/dist/css/legal_license.bundle.css @@ -0,0 +1,10 @@ + +.page-body > * { +} +#pageBody > * :first-child{ +} +#pageBody > * :last-child { +} + + +/*# sourceMappingURL=legal_license.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/legal_license.bundle.css.map b/static/dist/css/legal_license.bundle.css.map new file mode 100644 index 0000000..5452e34 --- /dev/null +++ b/static/dist/css/legal_license.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/legal_license.bundle.css","mappings":";AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://app/./static/css/pages/legal/license.css"],"sourcesContent":["\n.page-body > * {\n}\n#pageBody > * :first-child{\n}\n#pageBody > * :last-child {\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/legal_license.css b/static/dist/css/legal_license.css new file mode 100644 index 0000000..21efab3 --- /dev/null +++ b/static/dist/css/legal_license.css @@ -0,0 +1,9 @@ + + +.page-body > * { +} +#pageBody > * :first-child{ +} +#pageBody > * :last-child { +} + diff --git a/static/dist/css/legal_privacy_policy.bundle.css b/static/dist/css/legal_privacy_policy.bundle.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/dist/css/legal_privacy_policy.bundle.css @@ -0,0 +1 @@ + diff --git a/static/dist/css/legal_privacy_policy.css b/static/dist/css/legal_privacy_policy.css new file mode 100644 index 0000000..139597f --- /dev/null +++ b/static/dist/css/legal_privacy_policy.css @@ -0,0 +1,2 @@ + + diff --git a/static/dist/css/legal_retention_schedule.bundle.css b/static/dist/css/legal_retention_schedule.bundle.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/static/dist/css/legal_retention_schedule.bundle.css @@ -0,0 +1 @@ + diff --git a/static/dist/css/legal_retention_schedule.css b/static/dist/css/legal_retention_schedule.css new file mode 100644 index 0000000..139597f --- /dev/null +++ b/static/dist/css/legal_retention_schedule.css @@ -0,0 +1,2 @@ + + diff --git a/static/dist/css/main.bundle.css b/static/dist/css/main.bundle.css new file mode 100644 index 0000000..b53234e --- /dev/null +++ b/static/dist/css/main.bundle.css @@ -0,0 +1,837 @@ + +:root { + --font-family-base: 'Open Sans', Arial, sans-serif; + /* Declare global variables */ + /* + --c_purple: #5B29FF; + --c_purple_pastel: #D1D1FF; + --c_purple_lighter: #E8E1FF; + --c_purple_light: #C6BDFF; + --c_purple_dark: #4700B3; + */ + /* purple theme + - light https://coolors.co/palette/a172fd-a77afe-ac82fe-b691fe-c1a0fe-cbaffe-d6bffe-e0cefe-ebddfe-f5ecfe + - dark https://coolors.co/palette/310055-3c0663-4a0a77-5a108f-6818a5-8b2fc9-ab51e3-bd68ee-d283ff-dc97ff + */ + /* + --c_purple_darker: #310055; + --c_purple_dark: #4A0A77; + --c_purple: #6818A5; + --c_purple_light: #CBAFFE; + --c_purple_lighter: #F5ECFE; + + --c_blue: #0044FF; + --c_blue_pastel: #B8E0FF; + --c_blue_light: #73E8FF; + --c_blue_dark: #003ADB; + */ + /* --c_red: * / + --c-red: #FF0000; + --c_red_pastel: #FAE0E2; + --c_red_lighter: #FAE0E2; + */ +} + +html { + height: 100%; +} + +body { + background-color: var(--colour-page-background); + color: var(--colour-text); + font-family: var(--font-family-base); + font-family: Arial; + padding: 0; + margin: 0; + border: 0; + background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */ + height: 100vh; + max-height: 100%; +} + +* { + margin: 0; +} + +script, link { + display: none !important; +} + +#pageBody { + height: 69vh !important; + padding: 1vh; + padding-left: 1vw; + padding-right: 1vw; + margin: 1vh; + margin-left: 0; + margin-right: 0; + border: 0; + align-content: center; + justify-content: flex-start; + display: flex; + flex-direction: column; + align-items: flex-start; + overflow-y: auto; + overflow-x: hidden; + position: absolute; + width: 98vw; + color: var(--colour-text); +} + +.page-body > * { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + width: 100%; + align-self: center; + font-size: min(16px, calc(1vh * 4)); +} +#pageBody > * > * { + align-self: center; + padding-top: 0.5vh; + padding-bottom: 0.5vh; +} +#pageBody > .card { + height: fit-content; + margin: 1vh auto; +} +#pageBody > .card:first-of-type{ + margin-top: 0vh; + top: 0; +} + +/* header image */ +img.header-logo { + max-height: 15vh; + max-width: 20vw; + cursor: pointer; + border-radius: 5vh !important; +} + +/* icon images */ +.img-icon { + max-width: 16vh; + max-height: 8vh; + border-radius: 0; +} + +/* Add a card effect for articles */ +.card { + background-color: var(--colour-text-background); + padding: 1vh; + margin: 1vh; + display: flex !important; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + border-radius: 4vh; + position: relative; + height: fit-content; + max-width: 80vw; + padding-left: 2.5vw; + padding-right: 2.5vw; +} + +.header.card { + border-radius: 2.5vh; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.container { + flex: 1; + margin: 0px; + align-items: flex-start; + justify-content: flex-start; + text-align: flex-start; + /* max-width: 100%; */ + /* min-width: fit-content; */ +} + +.column { + display: flex; + flex-direction: column; + align-items: center; + margin: auto 0; +} + +.row { + display: flex; + flex-direction: row; + width: 100%; + /* min-width: fit-content; */ +} + +.container > .card:first-of-type { + margin-top: none; +} + + +/* +/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other * +@media screen and (max-width: 800px) { + .leftcolumn, .rightcolumn { + width: 100%; + /* padding: 0; * + } +} + +/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other * +@media screen and (max-width: 400px) { + .topnav a { + float: none; + width: 100%; + } +} +*/ + +.container-input { + padding: 1vh; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; +} + +.container-input > label { + width: 100%; + margin-bottom: 1vh; + margin-top: 0; +} + +.container-input > input, .container-input > textarea { + border: 2px solid var(--colour-primary); + padding: 1vh; +} + +.label-title { + width: 100%; +} + + +ul { + max-width: 90%; + padding: 5px 0 10px 0; +} +li { + text-align: left; + font-size: 18px; +} + + +:not(input,textarea,select,button).dirty { + background-color: var(--colour-accent); +} +input.dirty, textarea.dirty, select.dirty { + border-color: var(--colour-primary); +} + + +#pageBody > *, button { + font-size: min(12px, calc(1vh * 3)); +} +.button { + display: inline-block; + padding: 0.5vh 0.75vh; + border-radius: 0.75vh; + text-decoration: none; + font-weight: bold; + transition: all 0.3s ease; + width: fit-content; + cursor: pointer; +} + +.button.collapsed { + display: block; + opacity: 0; +} + +.button-primary { + background: var(--colour-accent); + color: var(--colour-primary); + border: 2px solid var(--colour-primary); +} + +.button-primary:hover { + background: var(--colour-secondary); +} + +.button-light { + background: white; + color: var(--colour-primary); +} + +.button-light:hover { + background: var(--colour-accent); +} + +.logo:hover{ + cursor: pointer; +} + + +.button.icon.active.delete, +.button.icon.active.add { + height: 2vh; +} + + + + +img, video { + border-radius: 3vh; +} + + +h1 { + font-size: min(24px, calc(1vh * 6)); +} + +h2 { + font-size: min(20px, calc(1vh * 5)); +} + +h3 { + font-size: min(16px, calc(1vh * 4)); + margin-top: 1vh; +} + +h4 { + font-size: 13px; + margin: 1vh; + text-align: center; + margin-left: auto; + margin-right: auto; +} + +h5 { + font-size: 11px; + margin: 1vh; +} + + + + + +/* Overlay modal */ +.overlay { + /* + display: none; + */ + position: fixed; + top: 15vh; + right: 0; + width: 100px; + /* height: 50%; */ + background: var(--colour-page-background); + justify-content: right; + align-items: right; + align-self: right; + z-index: 999; +} +.overlay.expanded { + display: block; +} +.collapsed { + display: none; +} + +/* Hamburger menu overlay */ +#buttonHamburger:hover { + text-decoration: none; +} +#overlayHamburger { + overflow-x: hidden; + overflow-y: auto; + max-height: 80%; +} +.hamburger { + border: 2px solid var(--border-colour); + border-radius: 4px; +} +.hamburger:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} +.hamburger:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.hamburger > * { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + width: 100%; + /* color: var(--colour-text); */ + font-weight: bold; + font-size: 18px; + /* height: 18px; */ +} +.hamburger > :hover { + color: var(--colour-page-background); + background-color: var(--colour-primary); +} +.hamburger > * > * { + width: 100%; + /* + margin-top: 4.5px; + margin-bottom: 4.5px; + */ +} +.hamburger > .container { + padding-top: 4.5px; + padding-bottom: 4.5px; +} + +/* Confirm overlay */ +#overlayConfirm { + position: absolute; + left: 25vw; + width: 50vw; + height: 50vh; +} + +#overlayConfirm .row > * { + margin-left: auto; + margin-right: auto; +} + +#overlayConfirm .row .button.button-cancel { + margin-right: 0.5vh; +} +#overlayConfirm .row .button.submit { + margin-left: 0.5vh; +} + +#formFilters .container { + max-width: fit-content; +} + +thead, tbody { + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +th { + background-color: transparent; +} +td { + font-size: min(12px, calc(1vh * 3)); +} + +th, td { + min-width: fit-content; +} +tr:not(:last-child) > td { + border-bottom: 1px dashed var(--border-colour); +} +td > table > tbody > tr > td { + border: none !important; +} +th.collapsed, td.collapsed { + display: table-cell !important; +} +td.dirty { + background-color: var(--colour-primary); +} +td:not(.dirty) { + background-color: transparent; +} + +tr { + min-height: 1px; + border-bottom: 1px solid; + border-top: 1px solid; + border-color: var(--border-colour); + background-color: transparent; +} + +table button { + margin: 0.25vh; + padding: 0.5vh 1vh; +} + +table button.active { + background-color: var(--colour-page-background); +} + +tr.delete, tr.delete > td { + background-color: var(--colour-error); +} + +table div { + align-content: center; +} + +/* +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: 1.5rem; + font-weight: bold; + color: var(--primary); +} + +.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; +} +*/ + + +/* 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; + align-items: flex-start; +} +.topnav a, .topnav label, .topnav p, .topnav h1 { + float: left; + display: flex; + text-align: center; + text-decoration: none; + width: 100%; + max-height: 15vh; + font-weight: normal; + justify-content: center; +} +.topnav a:hover { + background-color: var(--colour-page-background); +} + +.topnav > .container { + max-width: 50%; + height: 100%; + align-items: center; + align-self: center; + display: flex; +} +.topnav select { + padding: 1vh; + margin: 1vh; + border-radius: 1vh; + border: 2px solid var(--border-colour); + font-weight: bold; + text-align: center; +} +.topnav select .collapsed { + width: 5vw; +} +.topnav select .expanded { + width: 25vw; +} + +.company-name { + font-size: min(28px, calc(1vh * 7)); +} +@media screen and (max-width: 450px) { + .company-name { + font-size: min(24px, calc(1vh * 7)); + } +} + +/* Page Filters */ +#formFilters { + width: fit-content; + margin-left: auto; + margin-right: auto; + +} +#formFilters * { + font-size: 12px; +} + +#formFilters .container { + max-width: fit-content; +} +#formFilters .container-input { + padding: 0 0.5vh; +} +#formFilters .container-input:has(.dirty) { + background-color: var(--colour-accent); +} + +#formFilters .container-input input { + width: 10vh; + max-width: 10vh; +} +#formFilters .container-input input { + height: 1.7vh; +} +#formFilters .container-input select { + height: 2vh; +} + +#formFilters .container-input.filter.active_only { + width: 8vh; +} +#formFilters .container-input.filter.active_only input { + display: none; +} +#formFilters .container-input.filter.active_only svg.active_only { + height: 2vh; + fill: var(--colour-text-background); + background-color: var(--colour-accent); + border: 1px solid var(--colour-accent); + width: 2vh; + border-radius: 0.5vh; +} +#formFilters .container-input.filter.active_only svg.active_only.is_checked { + fill: var(--colour-primary); + /* + background-color: var(--colour-accent); + border: 1px solid var(--colour-accent); + */ +} +#formFilters .container-input.filter.is_not_empty { + width: 12vh; +} + +/* +#formFilters button { + padding: 0.5vh 0.75vh; + background-color: var(--colour-accent); + color: var(--colour-primary); + font-weight: bold; + border-radius: 0.75vh; + border: 2px solid var(--colour-primary); +} + +#formFilters button.collapsed { + display: block; + opacity: 0; +} +*/ + +form.filter button.save, form.filter button.button-cancel { + margin-top: 0; + margin-bottom: 0; +} +form.filter button.save, form.filter button.button-cancel { + margin-top: 0; + margin-bottom: 1px; +} + +/* Footer */ +.footer { + padding: 1vh; + padding-left: 1vw; + padding-right: 1vw; + text-align: center; + margin: 0; + height: 8vh !important; + overflow-y: auto; + background-color: var(--colour-accent); + /* + border-top-left-radius: 2.5vh; + border-top-right-radius: 2.5vh; + */ + position: absolute; + /* top: 2.5vh; */ + bottom: 0; + width: 98vw; +} + +.footer > h4, h5 { + padding: 0; + margin: 0; +} + +#tableMain { + overflow-x: auto; + padding: 1vh; + max-width: 95vw; /* min(calc(1vh * 80), calc(1vw * 90)); */ + width: min-content; + align-items: normal; + justify-content: normal; +} + +#tableMain * { + padding: 0.25vh 0.5vh; +} + +#tableMain tbody{ + max-height: 53vh; + overflow-y: auto; + min-width: fit-content; + max-width: fit-content; + overflow-x: visible; +} +#tableMain:has(tbody > div) tbody { +} +#tableMain tbody > div { + margin-left: auto; + margin-right: auto; + text-align: center; + justify-content: center; + justify-items: center; + justify-self: center; + align-content: center; + align-items: center; + align-self: center; + position: relative; + display: block; + width: 90vh; +} + +#tableMain select, +#tableMain input:not([type="checkbox"]), +#tableMain textarea, +#tableMain div { + box-sizing: border-box; + width: 100%; + height: 100%; + border: 1px solid var(--colour-accent); + border-radius: 0.5vh; + text-align: center; +} + +#tableMain thead tr th, #tableMain tbody tr td { + width: 20vh; + min-width: 20vh; + padding: 0 0.5vh; +} +#tableMain tbody tr td { + height: 5vh; + /* padding-top: 0.5vh; */ +} +#tableMain tbody tr td:has(.dirty) { + background-color: var(--colour-primary); +} +#tableMain tbody tr:not(:last-of-type) td { + padding-bottom: 0.25vh; +} +#tableMain tbody tr td.ddl-preview div, +#tableMain tbody tr td.ddl-preview select { + padding-left: 2vh; + padding-right: 2vh; +} +#tableMain tbody tr td.ddl-preview select { + font-size: 12px; +} +#tableMain thead tr th.active, +#tableMain tbody tr td.active { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.active svg.active.add { + fill: var(--colour-primary); + background-color: var(--colour-accent); + border: 2px solid var(--colour-accent); + padding: 0; + border-radius: 1vh; +} +#tableMain tbody tr td.active svg.active.add { + fill: var(--colour-primary); +} +#tableMain tbody tr td.active svg.active.delete { + fill: var(--colour-error); +} +#tableMain tbody tr td.display_order, +#tableMain thead tr th.display_order { + width: 5vh; + min-width: 5vh; +} + +#container-template-elements { + display: none; +} + + +.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-page-background: #E0AAFF; + --colour-page-background-1: #F5ECFE; + --colour-page-background-2: #FAE0E2; + --colour-primary: #240046; + --colour-secondary: #3C096C; + --colour-text: #10002B; + --colour-text-background: white; + --colour-text-link-unvisited: #0000EE; + --colour-text-link-visited: #551A8B; +} + +/* +--c_purple_darker: #310055; +--c_purple_dark: #4A0A77; +--c_purple: #6818A5; +--c_purple_light: #CBAFFE; +--c_purple_lighter: #F5ECFE; + +--c_blue: #0044FF; +--c_blue_pastel: #B8E0FF; +--c_blue_light: #73E8FF; +--c_blue_dark: #003ADB; +/* --c_red: * / +--c-red: #FF0000; +--c_red_pastel: #FAE0E2; +--c_red_lighter: #FAE0E2; +} +*/ + +/*# sourceMappingURL=main.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/main.bundle.css.map b/static/dist/css/main.bundle.css.map new file mode 100644 index 0000000..4e93b03 --- /dev/null +++ b/static/dist/css/main.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/main.bundle.css","mappings":"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","sources":["webpack://app/./static/css/main.css","webpack://app/./static/css/components/button.css","webpack://app/./static/css/components/image.css","webpack://app/./static/css/components/label.css","webpack://app/./static/css/components/overlay.css","webpack://app/./static/css/components/table.css","webpack://app/./static/css/layouts/header.css","webpack://app/./static/css/layouts/footer.css","webpack://app/./static/css/layouts/table-main.css","webpack://app/./static/css/lib/utils.css","webpack://app/./static/css/themes/light.css"],"sourcesContent":["\n:root {\n --font-family-base: 'Open Sans', Arial, sans-serif;\n /* Declare global variables */\n /*\n --c_purple: #5B29FF;\n --c_purple_pastel: #D1D1FF;\n --c_purple_lighter: #E8E1FF;\n --c_purple_light: #C6BDFF;\n --c_purple_dark: #4700B3;\n */\n /* purple theme\n - light https://coolors.co/palette/a172fd-a77afe-ac82fe-b691fe-c1a0fe-cbaffe-d6bffe-e0cefe-ebddfe-f5ecfe\n - dark https://coolors.co/palette/310055-3c0663-4a0a77-5a108f-6818a5-8b2fc9-ab51e3-bd68ee-d283ff-dc97ff\n */\n /*\n --c_purple_darker: #310055;\n --c_purple_dark: #4A0A77;\n --c_purple: #6818A5;\n --c_purple_light: #CBAFFE;\n --c_purple_lighter: #F5ECFE;\n\n --c_blue: #0044FF;\n --c_blue_pastel: #B8E0FF;\n --c_blue_light: #73E8FF;\n --c_blue_dark: #003ADB;\n */\n /* --c_red: * /\n --c-red: #FF0000;\n --c_red_pastel: #FAE0E2;\n --c_red_lighter: #FAE0E2;\n */\n}\n\nhtml {\n height: 100%;\n}\n\nbody {\n background-color: var(--colour-page-background);\n color: var(--colour-text);\n font-family: var(--font-family-base);\n font-family: Arial;\n padding: 0;\n margin: 0;\n border: 0;\n background: linear-gradient(to bottom right, var(--colour-page-background-1), var(--colour-page-background-2)); /* var(--c_purple); */\n height: 100vh;\n max-height: 100%;\n}\n\n* {\n margin: 0;\n}\n\nscript, link {\n display: none !important;\n}\n\n#pageBody {\n height: 69vh !important;\n padding: 1vh;\n padding-left: 1vw;\n padding-right: 1vw;\n margin: 1vh;\n margin-left: 0;\n margin-right: 0;\n border: 0;\n align-content: center;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n width: 98vw;\n color: var(--colour-text);\n}\n\n.page-body > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n align-self: center;\n font-size: min(16px, calc(1vh * 4));\n}\n#pageBody > * > * {\n align-self: center;\n padding-top: 0.5vh;\n padding-bottom: 0.5vh;\n}\n#pageBody > .card {\n height: fit-content;\n margin: 1vh auto;\n}\n#pageBody > .card:first-of-type{\n margin-top: 0vh;\n top: 0;\n}\n\n/* header image */\nimg.header-logo {\n max-height: 15vh;\n max-width: 20vw;\n cursor: pointer;\n border-radius: 5vh !important;\n}\n\n/* icon images */\n.img-icon {\n max-width: 16vh;\n max-height: 8vh;\n border-radius: 0;\n}\n\n/* Add a card effect for articles */\n.card {\n background-color: var(--colour-text-background);\n padding: 1vh;\n margin: 1vh;\n display: flex !important;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n border-radius: 4vh;\n position: relative;\n height: fit-content;\n max-width: 80vw;\n padding-left: 2.5vw;\n padding-right: 2.5vw;\n}\n\n.header.card {\n border-radius: 2.5vh;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.container {\n flex: 1;\n margin: 0px;\n align-items: flex-start;\n justify-content: flex-start;\n text-align: flex-start;\n /* max-width: 100%; */\n /* min-width: fit-content; */\n}\n\n.column {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: auto 0;\n}\n\n.row {\n display: flex; \n flex-direction: row;\n width: 100%;\n /* min-width: fit-content; */\n}\n\n.container > .card:first-of-type {\n margin-top: none;\n}\n\n\n/*\n/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other *\n@media screen and (max-width: 800px) {\n .leftcolumn, .rightcolumn { \n width: 100%;\n /* padding: 0; *\n }\n}\n\n/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other *\n@media screen and (max-width: 400px) {\n .topnav a {\n float: none;\n width: 100%;\n }\n}\n*/\n\n.container-input {\n padding: 1vh;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.container-input > label {\n width: 100%;\n margin-bottom: 1vh;\n margin-top: 0;\n}\n\n.container-input > input, .container-input > textarea {\n border: 2px solid var(--colour-primary);\n padding: 1vh;\n}\n\n.label-title {\n width: 100%;\n}\n\n\nul {\n max-width: 90%;\n padding: 5px 0 10px 0;\n}\nli {\n text-align: left;\n font-size: 18px;\n}\n\n\n:not(input,textarea,select,button).dirty {\n background-color: var(--colour-accent);\n}\ninput.dirty, textarea.dirty, select.dirty {\n border-color: var(--colour-primary);\n}\n\n\n#pageBody > *, button {\n font-size: min(12px, calc(1vh * 3));\n}",".button {\n display: inline-block;\n padding: 0.5vh 0.75vh;\n border-radius: 0.75vh;\n text-decoration: none;\n font-weight: bold;\n transition: all 0.3s ease;\n width: fit-content;\n cursor: pointer;\n}\n\n.button.collapsed {\n display: block;\n opacity: 0;\n}\n\n.button-primary {\n background: var(--colour-accent);\n color: var(--colour-primary);\n border: 2px solid var(--colour-primary);\n}\n\n.button-primary:hover {\n background: var(--colour-secondary);\n}\n\n.button-light {\n background: white;\n color: var(--colour-primary);\n}\n\n.button-light:hover {\n background: var(--colour-accent);\n}\n\n.logo:hover{\n cursor: pointer;\n}\n\n\n.button.icon.active.delete, \n.button.icon.active.add {\n height: 2vh;\n}","\nimg, video {\n border-radius: 3vh;\n}\n","\nh1 {\n font-size: min(24px, calc(1vh * 6));\n}\n\nh2 {\n font-size: min(20px, calc(1vh * 5));\n}\n\nh3 {\n font-size: min(16px, calc(1vh * 4));\n margin-top: 1vh;\n}\n\nh4 {\n font-size: 13px;\n margin: 1vh;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\nh5 {\n font-size: 11px;\n margin: 1vh;\n}\n","\n\n/* Overlay modal */\n.overlay {\n /*\n display: none;\n */\n position: fixed;\n top: 15vh;\n right: 0;\n width: 100px;\n /* height: 50%; */ \n background: var(--colour-page-background);\n justify-content: right;\n align-items: right;\n align-self: right;\n z-index: 999;\n}\n.overlay.expanded {\n display: block;\n}\n.collapsed {\n display: none;\n}\n\n/* Hamburger menu overlay */\n#buttonHamburger:hover {\n text-decoration: none;\n}\n#overlayHamburger {\n overflow-x: hidden;\n overflow-y: auto;\n max-height: 80%;\n}\n.hamburger {\n border: 2px solid var(--border-colour);\n border-radius: 4px;\n}\n.hamburger:first-child {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n.hamburger:last-child {\n border-bottom-left-radius: 12px;\n border-bottom-right-radius: 12px;\n}\n\n.hamburger > * {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 100%;\n /* color: var(--colour-text); */\n font-weight: bold;\n font-size: 18px;\n /* height: 18px; */\n}\n.hamburger > :hover {\n color: var(--colour-page-background);\n background-color: var(--colour-primary);\n}\n.hamburger > * > * {\n width: 100%;\n /*\n margin-top: 4.5px;\n margin-bottom: 4.5px;\n */\n}\n.hamburger > .container {\n padding-top: 4.5px;\n padding-bottom: 4.5px;\n}\n\n/* Confirm overlay */\n#overlayConfirm {\n position: absolute;\n left: 25vw;\n width: 50vw;\n height: 50vh;\n}\n\n#overlayConfirm .row > * {\n margin-left: auto;\n margin-right: auto;\n}\n\n#overlayConfirm .row .button.button-cancel {\n margin-right: 0.5vh;\n}\n#overlayConfirm .row .button.submit {\n margin-left: 0.5vh;\n}","\n#formFilters .container {\n max-width: fit-content;\n}\n\nthead, tbody {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n\nth {\n background-color: transparent;\n}\ntd {\n font-size: min(12px, calc(1vh * 3));\n}\n\nth, td {\n min-width: fit-content;\n}\ntr:not(:last-child) > td {\n border-bottom: 1px dashed var(--border-colour);\n}\ntd > table > tbody > tr > td {\n border: none !important;\n}\nth.collapsed, td.collapsed {\n display: table-cell !important;\n}\ntd.dirty {\n background-color: var(--colour-primary);\n}\ntd:not(.dirty) {\n background-color: transparent;\n}\n\ntr {\n min-height: 1px;\n border-bottom: 1px solid;\n border-top: 1px solid;\n border-color: var(--border-colour);\n background-color: transparent;\n}\n\ntable button {\n margin: 0.25vh;\n padding: 0.5vh 1vh;\n}\n\ntable button.active {\n background-color: var(--colour-page-background);\n}\n\ntr.delete, tr.delete > td {\n background-color: var(--colour-error);\n}\n\ntable div {\n align-content: center;\n}","\n/*\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n / * position: fixed;\n top: 0; * /\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: bold;\n color: var(--primary);\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n}\n.nav-links a.button {\n color: white;\n}\n*/\n\n\n/* Navigation */\n.topnav {\n border-bottom-left-radius: 2.5vh;\n border-bottom-right-radius: 2.5vh;\n display: flex;\n flex-wrap: wrap;\n flex: 1;\n flex-direction: row;\n font-weight: bold;\n font-size: 1vh;\n max-height: 15vh;\n height: 15vh;\n align-items: flex-start;\n}\n.topnav a, .topnav label, .topnav p, .topnav h1 {\n float: left;\n display: flex;\n text-align: center;\n text-decoration: none;\n width: 100%;\n max-height: 15vh;\n font-weight: normal;\n justify-content: center;\n}\n.topnav a:hover {\n background-color: var(--colour-page-background);\n}\n\n.topnav > .container {\n max-width: 50%;\n height: 100%;\n align-items: center;\n align-self: center;\n display: flex;\n}\n.topnav select {\n padding: 1vh;\n margin: 1vh;\n border-radius: 1vh;\n border: 2px solid var(--border-colour);\n font-weight: bold;\n text-align: center;\n}\n.topnav select .collapsed {\n width: 5vw;\n}\n.topnav select .expanded {\n width: 25vw;\n}\n\n.company-name {\n font-size: min(28px, calc(1vh * 7));\n}\n@media screen and (max-width: 450px) {\n .company-name {\n font-size: min(24px, calc(1vh * 7));\n }\n}\n\n/* Page Filters */\n#formFilters {\n width: fit-content;\n margin-left: auto;\n margin-right: auto;\n \n}\n#formFilters * {\n font-size: 12px;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n#formFilters .container-input {\n padding: 0 0.5vh;\n}\n#formFilters .container-input:has(.dirty) {\n background-color: var(--colour-accent);\n} \n\n#formFilters .container-input input {\n width: 10vh;\n max-width: 10vh;\n}\n#formFilters .container-input input {\n height: 1.7vh;\n}\n#formFilters .container-input select {\n height: 2vh;\n}\n\n#formFilters .container-input.filter.active_only {\n width: 8vh;\n}\n#formFilters .container-input.filter.active_only input {\n display: none;\n}\n#formFilters .container-input.filter.active_only svg.active_only {\n height: 2vh;\n fill: var(--colour-text-background);\n background-color: var(--colour-accent);\n border: 1px solid var(--colour-accent);\n width: 2vh;\n border-radius: 0.5vh;\n}\n#formFilters .container-input.filter.active_only svg.active_only.is_checked {\n fill: var(--colour-primary);\n /*\n background-color: var(--colour-accent);\n border: 1px solid var(--colour-accent);\n */\n}\n#formFilters .container-input.filter.is_not_empty {\n width: 12vh;\n}\n\n/*\n#formFilters button {\n padding: 0.5vh 0.75vh;\n background-color: var(--colour-accent);\n color: var(--colour-primary);\n font-weight: bold;\n border-radius: 0.75vh;\n border: 2px solid var(--colour-primary);\n}\n\n#formFilters button.collapsed {\n display: block;\n opacity: 0;\n}\n*/\n\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 0;\n}\nform.filter button.save, form.filter button.button-cancel {\n margin-top: 0;\n margin-bottom: 1px;\n}","\n/* Footer */\n.footer {\n padding: 1vh;\n padding-left: 1vw;\n padding-right: 1vw;\n text-align: center;\n margin: 0;\n height: 8vh !important;\n overflow-y: auto;\n background-color: var(--colour-accent);\n /*\n border-top-left-radius: 2.5vh;\n border-top-right-radius: 2.5vh;\n */\n position: absolute;\n /* top: 2.5vh; */\n bottom: 0;\n width: 98vw;\n}\n\n.footer > h4, h5 {\n padding: 0;\n margin: 0;\n}","\n#tableMain {\n overflow-x: auto;\n padding: 1vh;\n max-width: 95vw; /* min(calc(1vh * 80), calc(1vw * 90)); */\n width: min-content;\n align-items: normal;\n justify-content: normal;\n}\n\n#tableMain * {\n padding: 0.25vh 0.5vh;\n}\n\n#tableMain tbody{\n max-height: 53vh;\n overflow-y: auto;\n min-width: fit-content;\n max-width: fit-content;\n overflow-x: visible;\n}\n#tableMain:has(tbody > div) tbody {\n}\n#tableMain tbody > div {\n margin-left: auto;\n margin-right: auto;\n text-align: center;\n justify-content: center;\n justify-items: center;\n justify-self: center;\n align-content: center;\n align-items: center;\n align-self: center;\n position: relative;\n display: block;\n width: 90vh;\n}\n\n#tableMain select, \n#tableMain input:not([type=\"checkbox\"]), \n#tableMain textarea, \n#tableMain div {\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n border: 1px solid var(--colour-accent);\n border-radius: 0.5vh;\n text-align: center;\n}\n\n#tableMain thead tr th, #tableMain tbody tr td {\n width: 20vh;\n min-width: 20vh;\n padding: 0 0.5vh;\n}\n#tableMain tbody tr td {\n height: 5vh;\n /* padding-top: 0.5vh; */\n}\n#tableMain tbody tr td:has(.dirty) {\n background-color: var(--colour-primary);\n}\n#tableMain tbody tr:not(:last-of-type) td {\n padding-bottom: 0.25vh;\n}\n#tableMain tbody tr td.ddl-preview div,\n#tableMain tbody tr td.ddl-preview select {\n padding-left: 2vh;\n padding-right: 2vh;\n}\n#tableMain tbody tr td.ddl-preview select {\n font-size: 12px;\n}\n#tableMain thead tr th.active, \n#tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.active svg.active.add {\n fill: var(--colour-primary);\n background-color: var(--colour-accent);\n border: 2px solid var(--colour-accent);\n padding: 0;\n border-radius: 1vh;\n}\n#tableMain tbody tr td.active svg.active.add {\n fill: var(--colour-primary);\n}\n#tableMain tbody tr td.active svg.active.delete {\n fill: var(--colour-error);\n}\n#tableMain tbody tr td.display_order, \n#tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n\n#container-template-elements {\n display: none;\n}",".text-center {\n text-align: center;\n}\n\n.section-title {\n font-size: 2rem;\n margin-bottom: 1rem;\n}\n\n.section-subtitle {\n margin-bottom: 2rem;\n}\n\n@media (max-width: 768px) {\n .hero h1 {\n font-size: 2.5rem;\n }\n \n .nav-links {\n display: none;\n }\n}","/* Default */\n:root {\n /* Claude dark blue / grey theme */\n --colour-accent: #C77DFF;\n --colour-error: red;\n --colour-page-background: #E0AAFF;\n --colour-page-background-1: #F5ECFE;\n --colour-page-background-2: #FAE0E2;\n --colour-primary: #240046;\n --colour-secondary: #3C096C;\n --colour-text: #10002B;\n --colour-text-background: white;\n --colour-text-link-unvisited: #0000EE;\n --colour-text-link-visited: #551A8B;\n}\n\n/*\n--c_purple_darker: #310055;\n--c_purple_dark: #4A0A77;\n--c_purple: #6818A5;\n--c_purple_light: #CBAFFE;\n--c_purple_lighter: #F5ECFE;\n\n--c_blue: #0044FF;\n--c_blue_pastel: #B8E0FF;\n--c_blue_light: #73E8FF;\n--c_blue_dark: #003ADB;\n/* --c_red: * /\n--c-red: #FF0000;\n--c_red_pastel: #FAE0E2;\n--c_red_lighter: #FAE0E2;\n}\n*/"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/main.css b/static/dist/css/main.css new file mode 100644 index 0000000..c2b1ad4 --- /dev/null +++ b/static/dist/css/main.css @@ -0,0 +1,702 @@ + + + + + + + + + + + + +#overlayConfirm { + position: absolute; + left: 25vw; + width: 50vw; + height: 50vh; +} +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* +/* Base styles * +@import 'lib/reset.css'; +@import 'lib/typography.css'; +@import 'lib/variables.css'; +@import 'lib/utils.css'; + +/* Layout styles * +@import 'layouts/header.css'; +@import 'layouts/footer.css'; + +/* Component styles * +@import 'components/button.css'; +@import 'components/card.css'; +@import 'components/dialog.css'; +@import 'components/form.css'; +@import 'components/modal.css'; +@import 'components/navigation.css'; +@import 'components/overlay.css'; + +/* Section styles * +@import 'sections/store.css'; + +/* Page-specific styles * +@import 'pages/page_admin.css'; +@import 'pages/page_contact.css'; +@import 'pages/page_home.css'; +@import 'pages/page_license.css'; +@import 'pages/page_services.css'; +@import 'pages/page_store_home.css'; +@import 'pages/page_store_product_permutations.css'; +@import 'pages/page_store_stock_items.css'; +* + +/* Theme styles * +@import 'themes/light.css'; +/* Uncomment the line below to enable dark theme * +/* @import 'themes/dark.css'; * + + +*/ + +/* Custom styles */ +/* Add any custom styles or overrides here */ + +body { + /* Example of using a CSS variable defined in variables.css */ + background-color: var(--background-color); + color: var(--text-color); + font-family: var(--font-family-base); +} + +/* You can add more global styles here */ + + +:root { + /* Declare global variables */ + --c_purple: #5B29FF; + --c_purple_pastel: #D1D1FF; + --c_purple_light: #C6BDFF; + --c_purple_dark: #4700B3; + --c_blue: #0044FF; + --c_blue_pastel: #B8E0FF; + --c_blue_light: #73E8FF; + --c_blue_dark: #003ADB; +} + +*{ + /*box-sizing: border-box; */ + margin: 0; +} + +script, link { + display: none !important; +} + +html { + height: 100%; +} + +body { + font-family: Arial; + padding: 0; + margin: 0; + border: 0; + background: linear-gradient(to bottom right, var(--c_purple), #dc2430); /* var(--c_purple_pastel); */ + height: 100vh; + max-height: 100%; +} + +/* +h1, h2, h3, h4, h5, p, a, label { + display: flex; + margin: 0; + padding: 0; +} +*/ + +h1 { + font-size: 24px; +} + +h2 { + font-size: 22px; +} + +h3 { + font-size: 18px; + margin-top: 1vh; +} + +h4 { + font-size: 13px; + margin: 1vh; + text-align: center; + margin-left: auto; + margin-right: auto; +} + +h5 { + font-size: 11px; + margin: 1vh; +} + +/* Style the top navigation bar */ +.topnav { + /* overflow: hidden; */ + /* background-color: var(--c_purple); */ + border-bottom-left-radius: 2.5vh; + border-bottom-right-radius: 2.5vh; + display: flex; + flex-wrap: wrap; + flex: 1; + flex-direction: row; + font-weight: bold; + font-size: 1vh; + max-height: 15vh; + height: 15vh; + align-items: flex-start; +} + +/* Style the topnav links */ +.topnav a, .topnav label, .topnav p, .topnav h1 { + float: left; + display: flex; + color: white; + text-align: center; + /* padding: 14px 16px; */ + text-decoration: none; + width: 100%; + max-height: 15vh; + font-weight: normal; + /* font-size: 20px; */ + justify-content: center; +} +/* +.topnav a { + padding: 3vh 2vw; +} +*/ + +/* Change color on hover */ +.topnav a:hover { + background-color: var(--c_purple_light); + color: var(--c_purple_dark); +} + +.topnav > .container { + max-width: 50%; + height: 100%; + align-items: center; + align-self: center; + /* align-content: center; */ + /* width: fit-content; */ + display: flex; +} + +.topnav select { + padding: 1vh; + margin: 1vh; + border-radius: 1vh; + /* background-color: var(--c_purple_light); */ + color: var(--c_purple_dark); + border: 2px solid white; + font-weight: bold; + text-align: center; +} +.topnav select .collapsed { + width: 5vw; +} +.topnav select .expanded { + width: 25vw; +} + + +.company-name { + font-size: min(28px, calc(1vh * 7)); + color: white; +} +@media screen and (max-width: 450px) { + .company-name { + font-size: min(24px, calc(1vh * 7)); + } +} + + +#pageBody { + height: 69vh !important; + padding: 1vh; + padding-left: 1vw; + padding-right: 1vw; + margin: 1vh; + margin-left: 0; + margin-right: 0; + border: 0; + align-content: center; + justify-content: flex-start; + display: flex; + flex-direction: column; + align-items: flex-start; + overflow-y: auto; + overflow-x: hidden; + position: absolute; + width: 98vw; + +} + +.page-body > * { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + width: 100%; + align-self: center; + font-size: min(20px, calc(1vh * 6)); +} +#pageBody > * > * { + width: 100%; + align-self: center; + padding-top: 1vh; + padding-bottom: 1vh; + color: var(--c_purple_dark); +} +#pageBody > .card { + height: fit-content; + margin-top: 1vh; +} +#pageBody > .card:first-of-type{ + margin-top: 0vh; + top: 0; +} +#pageBody > .card:last-of-type { + /* margin-bottom: 1vh; */ +} +/* Create two unequal columns that floats next to each other * +/* Left column * +.leftcolumn { + float: left; + width: 70%; + display: flex; + flex-wrap: wrap; + /* min-width: fit-content; * + align-items: center; + justify-content: center; +} + +/* Right column * +.rightcolumn { + float: left; + width: 30%; + display: flex; + flex-wrap: wrap; + /* min-width: fit-content; only on store?? * + /* background-color: #f1f1f1; * + padding-left: 20px; + height: fit-content; + align-items: center; + justify-content: center; +} +*/ + +/* Fake image */ +.fakeimg { + background-color: var(--c_purple_light); + width: 100%; + padding: 20px; +} + +img, video { + border-radius: 3vh; +} + +/* header image */ +img.header-logo { + max-height: 15vh; + max-width: 20vw; + cursor: pointer; + border-radius: 5vh !important; +} + +/* icon images */ +.img-icon { + max-width: 16vh; + max-height: 8vh; + border-radius: 0; +} + +.container-icon-label { + padding: 0; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; +} + +.container-icon-label > * { + display: inline-flex; + margin-left: 1vh; + margin-right: 1vh; +} + +.header > .container:first-of-type { + max-width: 25%; + justify-self: left; +} +.header > .container:last-of-type { + max-width: 75%; + justify-self: left; +} + +/* Add a card effect for articles */ +.card { + background-color: var(--c_purple_pastel); + padding: 1vh; + margin: 1vh; + display: flex !important; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + border-radius: 4vh; + /* min-width: fit-content; */ + position: relative; + height: fit-content; + max-width: 80vw; + padding-left: 2.5vw; + padding-right: 2.5vw; +} + +.card.subcard { + margin-top: 0; +} + +.header.card { + border-radius: 2.5vh; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.container { + flex: 1; + margin: 0px; + align-items: flex-start; + justify-content: flex-start; + text-align: flex-start; + /* max-width: 100%; */ + /* min-width: fit-content; */ +} + +.column { + display: flex; + flex-direction: column; + align-items: center; +} + +.row { + display: flex; + flex-direction: row; + width: 100%; + /* min-width: fit-content; */ +} + +.container > .card:first-of-type { + margin-top: none; +} + + +/* Clear floats after the columns +.row:after { + content: ""; + display: table; + clear: both; +} +*/ +/* Footer */ +.footer { + padding: 1vh; + padding-left: 1vw; + padding-right: 1vw; + text-align: center; + margin: 0; + height: 8vh !important; + overflow-y: auto; + background-color: var(--c_purple_pastel); + border-top-left-radius: 2.5vh; + border-top-right-radius: 2.5vh; + position: absolute; + /* top: 2.5vh; */ + bottom: 0; + width: 98vw; +} + +.footer > h4, h5 { + padding: 0; + margin: 0; +} + +/* +/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other * +@media screen and (max-width: 800px) { + .leftcolumn, .rightcolumn { + width: 100%; + /* padding: 0; * + } +} + +/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other * +@media screen and (max-width: 400px) { + .topnav a { + float: none; + width: 100%; + } +} +*/ + +/* input container + margin-top: 3vh; + */ +.container-input { + padding: 1vh; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; +} + +.container-input > label { + width: 100%; + margin-bottom: 1vh; + margin-top: 0; +} + +.container-input:not(:nth-child(3)) > label { + margin-top: 1vh; +} + +.container-input > input, .container-input > textarea { + border: 2px solid var(--c_purple); + max-width: 66%; + min-width: 20%; + padding: 1vh; +} + +.label-title { + width: 100%; +} + +button, .button-submit, input[type="submit"] { + font-size: 20px; + font-weight: bold; + border: 4px solid; + border-radius: 2vh; + padding: 1vh 2vh 1vh 2vh; + margin: 0.5vh; + /* + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); + */ + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} +button.navContactUs { + border: 4px solid var(--c_purple_dark); + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark) !important; + border-radius: 2vh; + width: 180px !important; +} +button:hover, input[type="submit"]:hover, #overlayHamburger .row *:hover { + text-decoration: underline; +} +#buttonHamburger:hover { + text-decoration: none; +} + +.delete { + text-decoration: underline; +} + + +/* Overlay modal */ +.overlay { + /* + display: none; + */ + position: fixed; + top: 15vh; + right: 0; + width: 100px; + /* height: 50%; */ + background: var(--c_purple_pastel); + justify-content: right; + align-items: right; + align-self: right; + z-index: 999; +} +.overlay.expanded { + display: block !important; +} +.collapsed { + display: none !important; +} + +#overlayHamburger { + overflow-x: hidden; + overflow-y: auto; + max-height: 80%; +} +.hamburger { + border: 2px solid var(--c_purple_dark); + border-radius: 4px; +} +.hamburger:first-child { + border-top-left-radius: 12px; + border-top-right-radius: 12px; +} +.hamburger:last-child { + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; +} + +.hamburger > * { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + text-align: center; + width: 100%; + color: var(--c_purple_dark); + font-weight: bold; + font-size: 18px; + /* height: 18px; */ +} +.hamburger > :hover { + background-color: var(--c_purple_light); + color: var(--c_purple_dark); +} +.hamburger > * > * { + width: 100%; + /* + margin-top: 4.5px; + margin-bottom: 4.5px; + */ +} +.hamburger > .container { + padding-top: 4.5px; + padding-bottom: 4.5px; +} + +ul { + max-width: 90%; +} +li { + text-align: left; + font-size: 18px; +} + + +.dirty { + /* color: var(--c_purple_dark); */ + border-color: var(--c_purple_dark); +} +td.dirty { + background-color: var(--c_purple_dark); +} + + +/* Tables */ +#pageBody > *, button { + font-size: min(14px, calc(1vh * 5)) !important; +} +thead, tbody { + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +th { + +} +td { + font-size: min(14px, calc(1vh * 5)); +} + +th, td { + min-width: fit-content; +} +tr:not(:last-child) > td { + border-bottom: 1px dashed var(--c_purple_dark); +} +td > table > tbody > tr > td { + border: none !important; +} +tr { + min-height: 1px; + border-bottom: 1px solid var(--c_purple_dark); + border-top: 1px solid var(--c_purple_dark); + padding-bottom: 1vh; + background-color: transparent; +} + +/* +.row-new { + visibility: hidden; +} +*/ + diff --git a/static/dist/css/store_home.bundle.css b/static/dist/css/store_home.bundle.css new file mode 100644 index 0000000..8c7baf6 --- /dev/null +++ b/static/dist/css/store_home.bundle.css @@ -0,0 +1,60 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + + +/*# sourceMappingURL=store_home.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_home.bundle.css.map b/static/dist/css/store_home.bundle.css.map new file mode 100644 index 0000000..6d85308 --- /dev/null +++ b/static/dist/css/store_home.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_home.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe","sources":["webpack://app/./static/css/sections/store.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_home.css b/static/dist/css/store_home.css new file mode 100644 index 0000000..139597f --- /dev/null +++ b/static/dist/css/store_home.css @@ -0,0 +1,2 @@ + + diff --git a/static/dist/css/store_manufacturing_purchase_orders.bundle.css b/static/dist/css/store_manufacturing_purchase_orders.bundle.css new file mode 100644 index 0000000..6abbd9b --- /dev/null +++ b/static/dist/css/store_manufacturing_purchase_orders.bundle.css @@ -0,0 +1,153 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 100vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} +#formFilters .container-input.filter.date_from, +#formFilters .container-input.filter.date_to { + width: 8vh; +} + + +#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, +#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl { + width: 10vh; + min-width: 10vh; +} + +#tableMain thead tr th.order_items.collapsed, +#tableMain tbody tr td.order_items.collapsed { + width: 15vh; + min-width: 15vh; +} +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { + width: 100vh; /* 95vh */ + min-width: 100vh; +} +#tableMain thead tr th.order_items, +#tableMain tbody tr td.order_items { + width: 110vh; + min-width: 110vh; +} +#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td { + width: 12vh; + min-width: 12vh; +} +#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order { + width: 5vh; + min-width: 5vh; +} +#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity, +#tableMain tbody tr td.order_items table thead tr th.unit_measurement_latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.unit_measurement_latency_manufacture { + width: 6vh; + min-width: 6vh; +} + +#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { + width: 10vh; + min-width: 10vh; +} +#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations { + width: 20vh; + min-width: 20vh; +} +#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type { + width: 4vh; + min-width: 4vh; +} + +#tableMain tbody tr td.order_items table thead tr th.quantity_used, #tableMain tbody tr td.order_items table tbody tr td.quantity_used, +#tableMain tbody tr td.order_items table thead tr th.quantity_produced, #tableMain tbody tr td.order_items table tbody tr td.quantity_produced, +#tableMain tbody tr td.order_items table thead tr th.latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.latency_manufacture { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active, +#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete { + width: 4vh; + min-width: 4vh; +} + +#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.currency, #tableMain tbody tr td.currency { + width: 11vh; + min-width: 11vh; +} + +#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, +#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl, +#tableMain tbody tr td.price_total_local_vat_excl, #tableMain thead tr th.price_total_local_vat_excl, +#tableMain tbody tr td.price_total_local_vat_incl, #tableMain thead tr th.price_total_local_vat_incl { + width: 5vh; + min-width: 5vh; +} + +/*# sourceMappingURL=store_manufacturing_purchase_orders.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map b/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map new file mode 100644 index 0000000..bcfdad0 --- /dev/null +++ b/static/dist/css/store_manufacturing_purchase_orders.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_manufacturing_purchase_orders.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;AACA;;IAEI,UAAU;AACd;;;AAGA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,YAAY,EAAE,SAAS;IACvB,gBAAgB;AACpB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;;;IAGI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;;;IAII,UAAU;IACV,cAAc;AAClB,C","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/manufacturing_purchase_order.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 100vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n#formFilters .container-input.filter.date_from, \n#formFilters .container-input.filter.date_to {\n width: 8vh;\n}\n\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain thead tr th.order_items.collapsed,\n#tableMain tbody tr td.order_items.collapsed {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, \n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items {\n width: 100vh; /* 95vh */\n min-width: 100vh;\n}\n#tableMain thead tr th.order_items, \n#tableMain tbody tr td.order_items {\n width: 110vh;\n min-width: 110vh;\n}\n#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity,\n#tableMain tbody tr td.order_items table thead tr th.unit_measurement_latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.unit_measurement_latency_manufacture {\n width: 6vh;\n min-width: 6vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.quantity_used, #tableMain tbody tr td.order_items table tbody tr td.quantity_used,\n#tableMain tbody tr td.order_items table thead tr th.quantity_produced, #tableMain tbody tr td.order_items table tbody tr td.quantity_produced,\n#tableMain tbody tr td.order_items table thead tr th.latency_manufacture, #tableMain tbody tr td.order_items table tbody tr td.latency_manufacture {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active,\n#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl, \n#tableMain tbody tr td.price_total_local_vat_excl, #tableMain thead tr th.price_total_local_vat_excl, \n#tableMain tbody tr td.price_total_local_vat_incl, #tableMain thead tr th.price_total_local_vat_incl {\n width: 5vh;\n min-width: 5vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_categories.bundle.css b/static/dist/css/store_product_categories.bundle.css new file mode 100644 index 0000000..4ace60b --- /dev/null +++ b/static/dist/css/store_product_categories.bundle.css @@ -0,0 +1,122 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 50vh; +} + +#formFilters .container { + max-width: fit-content; +} + +#formFilters .container-input.filter.is_not_empty { + width: 10vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} + +#tableMain { + max-width: min(calc(1vh * 79), calc(1vw * 90)); +} + +/* +#tableMain thead tr th, #tableMain tbody tr td { + margin-left: 1vh; + margin-right: 1vh; +} +*/ + +#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order { + width: 5vh; + min-width: 5vh; +} +#tableMain tbody tr td.code, #tableMain thead tr th.code { + width: 10vh; + min-width: 10vh; +} +#tableMain tbody tr td.name, #tableMain thead tr th.name { + width: 15vh; + min-width: 15vh; +} +#tableMain tbody tr td.description, #tableMain thead tr th.description { + width: 25vh; + min-width: 25vh; +} +#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level { + width: 7vh; + min-width: 7vh; +} +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 5vh; + min-width: 5vh; +} + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--c_purple); + border-radius: 0.5vh; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + + + +/*# sourceMappingURL=store_product_categories.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_categories.bundle.css.map b/static/dist/css/store_product_categories.bundle.css.map new file mode 100644 index 0000000..f44281d --- /dev/null +++ b/static/dist/css/store_product_categories.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_product_categories.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,8CAA8C;AAClD;;AAEA;;;;;CAKC;;AAED;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_categories.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n\n#formFilters .container-input.filter.is_not_empty {\n width: 10vh;\n} \n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n#tableMain {\n max-width: min(calc(1vh * 79), calc(1vw * 90));\n}\n\n/*\n#tableMain thead tr th, #tableMain tbody tr td {\n margin-left: 1vh;\n margin-right: 1vh;\n}\n*/\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.code, #tableMain thead tr th.code {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.name, #tableMain thead tr th.name {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.description, #tableMain thead tr th.description {\n width: 25vh;\n min-width: 25vh;\n}\n#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_categories.css b/static/dist/css/store_product_categories.css new file mode 100644 index 0000000..507cb55 --- /dev/null +++ b/static/dist/css/store_product_categories.css @@ -0,0 +1,63 @@ + + + +td.display-order, th.display-order { + width: 8% !important; +} +td.code, th.code { + width: 15% !important; +} +td.name, th.name { + width: 25% !important; +} +td.description, th.description { + width: 35% !important; +} +td.access_level, th.access_level { + width: 10% !important; +} +td.active, th.active { + width: 7% !important; +} + +/* +.row-new { + visibility: hidden; +} +*/ + +textarea { + width: 95% !important; +} + +select { + width: 100% !important; +} + +input { + width: 90% !important; +} + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--c_purple); + border-radius: 0.5vh; +} + +#tableMain tbody tr td button { + padding: 0; + border: 0; + margin: 0; + text-decoration: none; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + + +/* +select.id_variation, select.id_variation_type { + max-width: 40% !important; +} +*/ + diff --git a/static/dist/css/store_product_permutations.bundle.css b/static/dist/css/store_product_permutations.bundle.css new file mode 100644 index 0000000..c94b223 --- /dev/null +++ b/static/dist/css/store_product_permutations.bundle.css @@ -0,0 +1,180 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 95vh; +} + +#tableMain { + max-width: 90vw; +} +#tableMain thead tr th.category, #tableMain tbody tr td.category { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.product, #tableMain tbody tr td.product { + width: 10vh; + min-width: 10vh; +} +#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { + width: 10vh; + min-width: 10vh; + display: table-cell !important; +} +#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { + width: 24vh; + min-width: 24vh; +} +#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type, +#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete { + width: 4vh; + min-width: 4vh; +} +#tableMain thead tr th.description, #tableMain tbody tr td.description { +} +#tableMain thead tr th.quantity_stock, #tableMain tbody tr td.quantity_stock { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.quantity_min, #tableMain tbody tr td.quantity_min { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.quantity_max, #tableMain tbody tr td.quantity_max { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.count_unit_measurement_per_quantity_step, #tableMain tbody tr td.count_unit_measurement_per_quantity_step { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.id_unit_measurement_quantity { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.is_subscription, #tableMain tbody tr td.is_subscription { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.count_interval_recurrence, #tableMain tbody tr td.count_interval_recurrence { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.id_unit_measurement_interval_recurrence, #tableMain tbody tr td.id_unit_measurement_interval_recurrence { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.id_stripe_product, #tableMain tbody tr td.id_stripe_product { + width: 10vh; + min-width: 10vh; +} +#tableMain thead tr th.does_expire_faster_once_unsealed, #tableMain tbody tr td.does_expire_faster_once_unsealed { + width: 7vh; + min-width: 7vh; +} +#tableMain thead tr th.count_interval_expiration_unsealed, #tableMain tbody tr td.count_interval_expiration_unsealed { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.id_unit_measurement_interval_expiration_unsealed, #tableMain tbody tr td.id_unit_measurement_interval_expiration_unsealed { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.cost_local, #tableMain tbody tr td.cost_local { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost { + width: 6vh; + min-width: 6vh; +} +#tableMain thead tr th.profit_local_min, #tableMain tbody tr td.profit_local_min { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.latency_manufacture, #tableMain tbody tr td.latency_manufacture { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.active, #tableMain tbody tr td.active { + width: 6vh; + min-width: 6vh; +} + + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--c_purple); + border-radius: 0.5vh; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + +/* +select.id_variation, select.id_variation_type { + max-width: 40% !important; +} +*/ + + +/*# sourceMappingURL=store_product_permutations.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_permutations.bundle.css.map b/static/dist/css/store_product_permutations.bundle.css.map new file mode 100644 index 0000000..9c6adb5 --- /dev/null +++ b/static/dist/css/store_product_permutations.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_product_permutations.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;IACf,8BAA8B;AAClC;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;AACA;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;;AAGA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB;;AAEA;;;;CAIC","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_permutations.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 95vh;\n}\n\n#tableMain {\n max-width: 90vw;\n}\n#tableMain thead tr th.category, #tableMain tbody tr td.category {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type,\n#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n#tableMain thead tr th.description, #tableMain tbody tr td.description {\n}\n#tableMain thead tr th.quantity_stock, #tableMain tbody tr td.quantity_stock {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.quantity_min, #tableMain tbody tr td.quantity_min {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.quantity_max, #tableMain tbody tr td.quantity_max {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.count_unit_measurement_per_quantity_step, #tableMain tbody tr td.count_unit_measurement_per_quantity_step {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.id_unit_measurement_quantity {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.is_subscription, #tableMain tbody tr td.is_subscription {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.count_interval_recurrence, #tableMain tbody tr td.count_interval_recurrence {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_unit_measurement_interval_recurrence, #tableMain tbody tr td.id_unit_measurement_interval_recurrence {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_stripe_product, #tableMain tbody tr td.id_stripe_product {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.does_expire_faster_once_unsealed, #tableMain tbody tr td.does_expire_faster_once_unsealed {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain thead tr th.count_interval_expiration_unsealed, #tableMain tbody tr td.count_interval_expiration_unsealed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.id_unit_measurement_interval_expiration_unsealed, #tableMain tbody tr td.id_unit_measurement_interval_expiration_unsealed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.cost_local, #tableMain tbody tr td.cost_local {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain thead tr th.profit_local_min, #tableMain tbody tr td.profit_local_min {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.latency_manufacture, #tableMain tbody tr td.latency_manufacture {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.active, #tableMain tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n/*\nselect.id_variation, select.id_variation_type {\n max-width: 40% !important;\n}\n*/\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_product_permutations.css b/static/dist/css/store_product_permutations.css new file mode 100644 index 0000000..dfdf0c8 --- /dev/null +++ b/static/dist/css/store_product_permutations.css @@ -0,0 +1,62 @@ + + + +td.category, th.category { + width: 16% !important; +} +td.product, th.product { + width: 23% !important; +} +td.variations, th.variations { + width: 19% !important; +} +td.quantity-stock, th.quantity-stock { + width: 10% !important; +} +td.quantity-min, th.quantity-min { + width: 10% !important; +} +td.quantity-max, th.quantity-max { + width: 10% !important; +} +td.cost-local-VAT-incl, th.cost-local-VAT-incl { + width: 6% !important; +} +td.detail, th.detail { + width: 6% !important; +} + +textarea { + width: 95% !important; +} + +select { + width: 100% !important; +} + +input { + width: 90% !important; +} + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--c_purple); + border-radius: 0.5vh; +} + +#tableMain tbody tr td button { + padding: 0; + border: 0; + margin: 0; + text-decoration: none; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + +/* +select.id_variation, select.id_variation_type { + max-width: 40% !important; +} +*/ + diff --git a/static/dist/css/store_product_variations.bundle.css b/static/dist/css/store_product_variations.bundle.css new file mode 100644 index 0000000..4f52a5c --- /dev/null +++ b/static/dist/css/store_product_variations.bundle.css @@ -0,0 +1,106 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +/* +#formFilters { + width: 50vh; +} +*/ + + +#tableMain:has(thead tr th.product_variations.collapsed) { + max-width: 66vh; +} +#tableMain { + max-width: 97vh; +} + +#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order, +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 6vh; + min-width: 6vh; +} +#tableMain tbody tr td.code, #tableMain thead tr th.code, +#tableMain tbody tr td.name, #tableMain thead tr th.name, +#tableMain tbody tr td.name_plural, #tableMain thead tr th.name_plural { + width: 12vh; + min-width: 12vh; +} + +#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { + width: 8vh; + min-width: 8vh; +} +#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { + width: 41vh; + min-width: 41vh; +} + +#tableMain tbody tr td.product_variations table thead tr th.code, #tableMain tbody tr td.product_variations table tbody tr td.code, +#tableMain tbody tr td.product_variations table thead tr th.name, #tableMain tbody tr td.product_variations table tbody tr td.name { + width: 12vh; + min-width: 12vh; +} +#tableMain tbody tr td.product_variations table thead tr th.display_order, #tableMain tbody tr td.product_variations table tbody tr td.display_order, +#tableMain tbody tr td.product_variations table thead tr th.active, #tableMain tbody tr td.product_variations table tbody tr td.active { + width: 6vh; + min-width: 6vh; +} + + +/*# sourceMappingURL=store_product_variations.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_product_variations.bundle.css.map b/static/dist/css/store_product_variations.bundle.css.map new file mode 100644 index 0000000..5e93b28 --- /dev/null +++ b/static/dist/css/store_product_variations.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_product_variations.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;;;;CAIC;;;AAGD;IACI,eAAe;AACnB;AACA;IACI,eAAe;AACnB;;AAEA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;;;IAGI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/product_variations.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n/*\n#formFilters {\n width: 50vh;\n}\n*/\n\n\n#tableMain:has(thead tr th.product_variations.collapsed) {\n max-width: 66vh;\n}\n#tableMain {\n max-width: 97vh;\n}\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order,\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain tbody tr td.code, #tableMain thead tr th.code,\n#tableMain tbody tr td.name, #tableMain thead tr th.name,\n#tableMain tbody tr td.name_plural, #tableMain thead tr th.name_plural {\n width: 12vh;\n min-width: 12vh;\n}\n\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 41vh;\n min-width: 41vh;\n}\n\n#tableMain tbody tr td.product_variations table thead tr th.code, #tableMain tbody tr td.product_variations table tbody tr td.code,\n#tableMain tbody tr td.product_variations table thead tr th.name, #tableMain tbody tr td.product_variations table tbody tr td.name {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.display_order, #tableMain tbody tr td.product_variations table tbody tr td.display_order,\n#tableMain tbody tr td.product_variations table thead tr th.active, #tableMain tbody tr td.product_variations table tbody tr td.active {\n width: 6vh;\n min-width: 6vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_products.bundle.css b/static/dist/css/store_products.bundle.css new file mode 100644 index 0000000..bb2286c --- /dev/null +++ b/static/dist/css/store_products.bundle.css @@ -0,0 +1,116 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 50vh; +} + +#formFilters .container { + max-width: fit-content; +} + +#formFilters .container-input.filter.is_not_empty { + width: 10vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} + + +#tableMain { + max-width: min(calc(1vh * 65), calc(1vw * 90)); +} + +#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order { + width: 5vh; + min-width: 5vh; +} +#tableMain tbody tr td.product_category, #tableMain thead tr th.product_category { + width: 15vh; + min-width: 15vh; +} +#tableMain tbody tr td.name, #tableMain thead tr th.name { + width: 15vh; + min-width: 15vh; +} +#tableMain thead tr th.has_variations, #tableMain tbody tr td.has_variations { + width: 5vh; + min-width: 5vh; +} +#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level { + width: 7vh; + min-width: 7vh; +} +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 5vh; + min-width: 5vh; +} + +td > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea { + border: 2px solid var(--c_purple); + border-radius: 0.5vh; +} + +#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation { + width: 47.5%; +} + + + +/*# sourceMappingURL=store_products.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_products.bundle.css.map b/static/dist/css/store_products.bundle.css.map new file mode 100644 index 0000000..bb32ccb --- /dev/null +++ b/static/dist/css/store_products.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_products.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,sBAAsB;AAC1B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;;AAGA;IACI,8CAA8C;AAClD;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,iCAAiC;IACjC,oBAAoB;AACxB;;AAEA;IACI,YAAY;AAChB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/products.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container {\n max-width: fit-content;\n}\n\n#formFilters .container-input.filter.is_not_empty {\n width: 10vh;\n} \n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n\n#tableMain {\n max-width: min(calc(1vh * 65), calc(1vw * 90));\n}\n\n#tableMain tbody tr td.display_order, #tableMain thead tr th.display_order {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.product_category, #tableMain thead tr th.product_category {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.name, #tableMain thead tr th.name {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain thead tr th.has_variations, #tableMain tbody tr td.has_variations {\n width: 5vh;\n min-width: 5vh;\n}\n#tableMain tbody tr td.access_level, #tableMain thead tr th.access_level {\n width: 7vh;\n min-width: 7vh;\n}\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n\ntd > input, td > select, td > textarea, .container-input > input, .container-input > select, .container-input > textarea {\n border: 2px solid var(--c_purple);\n border-radius: 0.5vh;\n}\n\n#tableMain tbody tr td table thead tr th.id_variation_type, #tableMain tbody tr td table tbody tr td.id_variation_type, #tableMain tbody tr td table thead tr th.id_variation, #tableMain tbody tr td table tbody tr td.id_variation {\n width: 47.5%;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_stock_items.bundle.css b/static/dist/css/store_stock_items.bundle.css new file mode 100644 index 0000000..593ab18 --- /dev/null +++ b/static/dist/css/store_stock_items.bundle.css @@ -0,0 +1,146 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +th, td { + min-width: fit-content; +} + + +#tableMain { + max-width: 90vw; +} +#tableMain thead tr th.product_category, #tableMain tbody tr td.product_category { + width: 12vh; + min-width: 12vh; +} +#tableMain thead tr th.product, #tableMain tbody tr td.product, +#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { + width: 10vh; + min-width: 10vh; +} + +#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed { + width: 10vh; + min-width: 10vh; + display: table-cell !important; +} +#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations { + width: 24vh; + min-width: 24vh; +} +#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type, +#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete { + width: 4vh; + min-width: 4vh; +} + +#tableMain thead tr th.id_currency_cost.collapsed, #tableMain tbody tr td.id_currency_cost.collapsed { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost { + width: 11vh; + min-width: 11vh; +} + +#tableMain thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.cost_unit_local_vat_excl, +#tableMain thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.cost_unit_local_vat_incl { + width: 9vh; + min-width: 9vh; +} + +#tableMain thead tr th.storage_location.collapsed, #tableMain tbody tr td.storage_location.collapsed { + width: 10vh; + min-width: 10vh; +} +#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location { + width: 20vh; + min-width: 20vh; +} +#tableMain tbody tr td.storage_location table thead tr th, +#tableMain tbody tr td.storage_location table tbody tr td { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.storage_location table thead tr th:last-of-type, +#tableMain tbody tr td.storage_location table tbody tr td:last-of-type { + width: 4vh; + min-width: 4vh; +} + +#tableMain thead tr th.active, #tableMain tbody tr td.active, +#tableMain thead tr th.is_sealed, #tableMain tbody tr td.is_sealed, +#tableMain thead tr th.is_consumed, #tableMain tbody tr td.is_consumed { + width: 6vh; + min-width: 6vh; +} + +#tableMain thead tr th.date_purchased, #tableMain tbody tr td.date_purchased, +#tableMain thead tr th.date_received, #tableMain tbody tr td.date_received, +#tableMain thead tr th.date_unsealed, #tableMain tbody tr td.date_unsealed, +#tableMain thead tr th.date_expiration, #tableMain tbody tr td.date_expiration, +#tableMain thead tr th.date_consumed, #tableMain tbody tr td.date_consumed { + width: 15vh; + min-width: 15vh; +} + +/*# sourceMappingURL=store_stock_items.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_stock_items.bundle.css.map b/static/dist/css/store_stock_items.bundle.css.map new file mode 100644 index 0000000..22d78a2 --- /dev/null +++ b/static/dist/css/store_stock_items.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_stock_items.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,sBAAsB;AAC1B;;;AAGA;IACI,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,WAAW;IACX,eAAe;IACf,8BAA8B;AAClC;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;;;IAGI,UAAU;IACV,cAAc;AAClB;;AAEA;;;;;IAKI,WAAW;IACX,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/stock_items.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\nth, td {\n min-width: fit-content;\n}\n\n\n#tableMain {\n max-width: 90vw;\n}\n#tableMain thead tr th.product_category, #tableMain tbody tr td.product_category {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain thead tr th.product, #tableMain tbody tr td.product,\n#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain thead tr th.product_variations.collapsed, #tableMain tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.product_variations, #tableMain tbody tr td.product_variations {\n width: 24vh;\n min-width: 24vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.product_variation_type, #tableMain tbody tr td.product_variations table tbody tr td.product_variation_type,\n#tableMain tbody tr td.product_variations table thead tr th.product_variation, #tableMain tbody tr td.product_variations table tbody tr td.product_variation {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.product_variations table thead tr th.add, #tableMain tbody tr td.product_variations table tbody tr td.delete {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.id_currency_cost.collapsed, #tableMain tbody tr td.id_currency_cost.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.id_currency_cost, #tableMain tbody tr td.id_currency_cost {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.cost_unit_local_vat_excl,\n#tableMain thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.cost_unit_local_vat_incl {\n width: 9vh;\n min-width: 9vh;\n}\n\n#tableMain thead tr th.storage_location.collapsed, #tableMain tbody tr td.storage_location.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain thead tr th.storage_location, #tableMain tbody tr td.storage_location {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.storage_location table thead tr th, \n#tableMain tbody tr td.storage_location table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.storage_location table thead tr th:last-of-type,\n#tableMain tbody tr td.storage_location table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain thead tr th.active, #tableMain tbody tr td.active,\n#tableMain thead tr th.is_sealed, #tableMain tbody tr td.is_sealed,\n#tableMain thead tr th.is_consumed, #tableMain tbody tr td.is_consumed {\n width: 6vh;\n min-width: 6vh;\n}\n\n#tableMain thead tr th.date_purchased, #tableMain tbody tr td.date_purchased,\n#tableMain thead tr th.date_received, #tableMain tbody tr td.date_received,\n#tableMain thead tr th.date_unsealed, #tableMain tbody tr td.date_unsealed,\n#tableMain thead tr th.date_expiration, #tableMain tbody tr td.date_expiration,\n#tableMain thead tr th.date_consumed, #tableMain tbody tr td.date_consumed {\n width: 15vh;\n min-width: 15vh;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_stock_items.css b/static/dist/css/store_stock_items.css new file mode 100644 index 0000000..2835b2b --- /dev/null +++ b/static/dist/css/store_stock_items.css @@ -0,0 +1,41 @@ + + +th, td { + min-width: fit-content; +} + + + +.category { + width: 12%; +} +.product { + width: 12%; +} +.variations { + width: 12%; +} +.currency { + width: 12%; +} +.cost-local-VAT-incl { + width: 10%; +} +.date-puchased, .date-received, .date-unsealed, .date-expiration, .date-consumed { + width: 6%; +} +.storage-location { + width: 12%; +} +.active { + width: 5%; +} + +.row-new { + visibility: hidden; +} + +textarea, select, input { + width: 100% !important; +} + diff --git a/static/dist/css/store_supplier_purchase_orders.bundle.css b/static/dist/css/store_supplier_purchase_orders.bundle.css new file mode 100644 index 0000000..04177cd --- /dev/null +++ b/static/dist/css/store_supplier_purchase_orders.bundle.css @@ -0,0 +1,161 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 100vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} +#formFilters .container-input.filter.date_from, +#formFilters .container-input.filter.date_to { + width: 8vh; +} + +#tableMain tbody tr td.supplier, #tableMain thead tr th.supplier { + width: 15vh; + min-width: 15vh; +} + +#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.currency, #tableMain tbody tr td.currency { + width: 11vh; + min-width: 11vh; +} + +#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, +#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl { + width: 10vh; + min-width: 10vh; +} + +#tableMain tbody tr td.order_items, #tableMain thead tr th.items { + width: 40vh; + min-width: 40vh; +} +#tableMain thead tr th.order_items.collapsed, #tableMain tbody tr td.order_items.collapsed { + width: 15vh; + min-width: 15vh; +} +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, +#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items { + width: 126vh; + min-width: 126vh; +} +#tableMain thead tr th.order_items, +#tableMain tbody tr td.order_items { + width: 136vh; + min-width: 136vh; +} +#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td { + width: 12vh; + min-width: 12vh; +} +#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order, +#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete { + width: 5vh; + min-width: 5vh; +} + +#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed { + width: 10vh; + min-width: 10vh; +} +#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations { + width: 20vh; + min-width: 20vh; +} +#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type { + width: 4vh; + min-width: 4vh; +} + +#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity { + width: 6vh; + min-width: 6vh; +} +#tableMain tbody tr td.order_items table thead tr th.quantity_ordered, #tableMain tbody tr td.order_items table tbody tr td.quantity_ordered, +#tableMain tbody tr td.order_items table thead tr th.quantity_received, #tableMain tbody tr td.order_items table tbody tr td.quantity_received, +#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_excl, +#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_incl, +#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_excl, +#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_incl, +#tableMain tbody tr td.order_items table thead tr th.latency_delivery_days, #tableMain tbody tr td.order_items table tbody tr td.latency_delivery_days { + width: 8vh; + min-width: 8vh; +} +#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active { + width: 4vh; + min-width: 4vh; +} + +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 5vh; + min-width: 5vh; +} + + +/*# sourceMappingURL=store_supplier_purchase_orders.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_supplier_purchase_orders.bundle.css.map b/static/dist/css/store_supplier_purchase_orders.bundle.css.map new file mode 100644 index 0000000..644ef41 --- /dev/null +++ b/static/dist/css/store_supplier_purchase_orders.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_supplier_purchase_orders.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;AACA;;IAEI,UAAU;AACd;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;;IAEI,YAAY;IACZ,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,WAAW;IACX,eAAe;AACnB;AACA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;;;;;;;IAOI,UAAU;IACV,cAAc;AAClB;AACA;IACI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/supplier_purchase_order.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 100vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n#formFilters .container-input.filter.date_from, \n#formFilters .container-input.filter.date_to {\n width: 8vh;\n}\n\n#tableMain tbody tr td.supplier, #tableMain thead tr th.supplier {\n width: 15vh;\n min-width: 15vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.cost_total_local_vat_excl, #tableMain thead tr th.cost_total_local_vat_excl, \n#tableMain tbody tr td.cost_total_local_vat_incl, #tableMain thead tr th.cost_total_local_vat_incl {\n width: 10vh;\n min-width: 10vh;\n}\n\n#tableMain tbody tr td.order_items, #tableMain thead tr th.items {\n width: 40vh;\n min-width: 40vh;\n}\n#tableMain thead tr th.order_items.collapsed, #tableMain tbody tr td.order_items.collapsed {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) thead tr th.order_items, \n#tableMain:has(tbody tr td.order_items table thead tr th.product_variations.collapsed) tbody tr td.order_items {\n width: 126vh;\n min-width: 126vh;\n}\n#tableMain thead tr th.order_items, \n#tableMain tbody tr td.order_items {\n width: 136vh;\n min-width: 136vh;\n}\n#tableMain tbody tr td.order_items table thead tr th, #tableMain tbody tr td.order_items table tbody tr td {\n width: 12vh;\n min-width: 12vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.display_order, #tableMain tbody tr td.order_items table tbody tr td.display_order,\n#tableMain tbody tr td.order_items table thead tr th.add, #tableMain tbody tr td.order_items table tbody tr td.delete {\n width: 5vh;\n min-width: 5vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.product_variations.collapsed, #tableMain tbody tr td.order_items table tbody tr td.product_variations.collapsed {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.product_variations, #tableMain tbody tr td.order_items table tbody tr td.product_variations {\n width: 20vh;\n min-width: 20vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table tbody tr td.product_variations table thead tr th:last-of-type, #tableMain tbody tr td.order_items table tbody tr td.product_variations table tbody tr td:last-of-type {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.order_items table thead tr th.id_unit_measurement_quantity, #tableMain tbody tr td.order_items table tbody tr td.id_unit_measurement_quantity {\n width: 6vh;\n min-width: 6vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.quantity_ordered, #tableMain tbody tr td.order_items table tbody tr td.quantity_ordered,\n#tableMain tbody tr td.order_items table thead tr th.quantity_received, #tableMain tbody tr td.order_items table tbody tr td.quantity_received,\n#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_excl,\n#tableMain tbody tr td.order_items table thead tr th.cost_total_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_total_local_vat_incl,\n#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_excl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_excl,\n#tableMain tbody tr td.order_items table thead tr th.cost_unit_local_vat_incl, #tableMain tbody tr td.order_items table tbody tr td.cost_unit_local_vat_incl,\n#tableMain tbody tr td.order_items table thead tr th.latency_delivery_days, #tableMain tbody tr td.order_items table tbody tr td.latency_delivery_days {\n width: 8vh;\n min-width: 8vh;\n}\n#tableMain tbody tr td.order_items table thead tr th.active, #tableMain tbody tr td.order_items table tbody tr td.active {\n width: 4vh;\n min-width: 4vh;\n}\n\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/css/store_suppliers.bundle.css b/static/dist/css/store_suppliers.bundle.css new file mode 100644 index 0000000..4ae6b92 --- /dev/null +++ b/static/dist/css/store_suppliers.bundle.css @@ -0,0 +1,119 @@ + +.img-product { + max-width: 20vh; + max-height: 20vh; + border-radius: 3vh; + justify-self: left; +} + +.img-thumbnail { + max-width: 10vh; + max-height: 10vh; + border-radius: 3vh; + justify-self: left; +} + +.buttonAddToBasket { + background-color: var(--c_blue_pastel); + color: var(--c_blue_dark); + border-color: var(--c_blue_dark); +} + +#buttonCheckout, .buttonBuyNow { + background-color: var(--c_purple_pastel); + color: var(--c_purple_dark); + border-color: var(--c_purple_dark); +} + +.button-increment, .button-decrement { + border: 2px solid darkgrey; + background-color: lightgray; + margin: 1vh 1vh; + width: 2.5vh; + height: 2.5vh; + border-radius: 1.25vh; + font-size: 2vh; +} + +.container-input > input { + padding: 0vh 1vh; + border-radius: 0.5vh; + max-width: 7vh; +} + +#basket { + max-width: 100%; +} + + + +/* Right column */ +.rightcolumn { + min-width: fit-content; +} + +/* Main Table */ + + + +#formFilters { + width: 50vh; +} + +#formFilters .container-input.filter.active { + width: 8vh; +} + +#tableMain tbody tr td.name_company, #tableMain thead tr th.name_company, +#tableMain tbody tr td.name_contact, #tableMain thead tr th.name_contact, +#tableMain tbody tr td.department_contact, #tableMain thead tr th.department_contact, +#tableMain tbody tr td.phone_number, #tableMain thead tr th.phone_number { + width: 10vh; + min-width: 10vh; +} +#tableMain tbody tr td.email, #tableMain thead tr th.email, +#tableMain tbody tr td.website, #tableMain thead tr th.website { + width: 15vh; + min-width: 15vh; +} + +#tableMain thead tr th.address.collapsed, #tableMain tbody tr td.address.collapsed { + width: 9vh; + min-width: 9vh; + display: table-cell !important; +} +#tableMain thead tr th.address, #tableMain tbody tr td.address { + width: 108vh; + min-width: 108vh; +} +#tableMain tbody tr td.address table thead tr th.postcode, #tableMain tbody tr td.address table tbody tr td.postcode, +#tableMain tbody tr td.address table thead tr th.address_line_1, #tableMain tbody tr td.address table tbody tr td.address_line_1, +#tableMain tbody tr td.address table thead tr th.address_line_2, #tableMain tbody tr td.address table tbody tr td.address_line_2, +#tableMain tbody tr td.address table thead tr th.city, #tableMain tbody tr td.address table tbody tr td.city, +#tableMain tbody tr td.address table thead tr th.county, #tableMain tbody tr td.address table tbody tr td.county, +#tableMain tbody tr td.address table thead tr th.region, #tableMain tbody tr td.address table tbody tr td.region { + width: 15vh; + min-width: 15vh; +} +#tableMain tbody tr td.address table thead tr th.active, #tableMain tbody tr td.address table tbody tr td.active, +#tableMain tbody tr td.address table thead tr th.add, #tableMain tbody tr td.address table tbody tr td.delete { + width: 5vh; + min-width: 5vh; +} + +#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed { + width: 9vh; + min-width: 9vh; +} +#tableMain thead tr th.currency, #tableMain tbody tr td.currency { + width: 11vh; + min-width: 11vh; +} + +#tableMain tbody tr td.active, #tableMain thead tr th.active { + width: 5vh; + min-width: 5vh; +} + + +/*# sourceMappingURL=store_suppliers.bundle.css.map*/ \ No newline at end of file diff --git a/static/dist/css/store_suppliers.bundle.css.map b/static/dist/css/store_suppliers.bundle.css.map new file mode 100644 index 0000000..803d200 --- /dev/null +++ b/static/dist/css/store_suppliers.bundle.css.map @@ -0,0 +1 @@ +{"version":3,"file":"css/store_suppliers.bundle.css","mappings":";AACA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,sCAAsC;IACtC,yBAAyB;IACzB,gCAAgC;AACpC;;AAEA;IACI,wCAAwC;IACxC,2BAA2B;IAC3B,kCAAkC;AACtC;;AAEA;IACI,0BAA0B;IAC1B,2BAA2B;IAC3B,eAAe;IACf,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,oBAAoB;IACpB,cAAc;AAClB;;AAEA;IACI,eAAe;AACnB;;;;AAIA,iBAAiB;AACjB;IACI,sBAAsB;AAC1B;;AAEA,eAAe;;;;ACrDf;IACI,WAAW;AACf;;AAEA;IACI,UAAU;AACd;;AAEA;;;;IAII,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;IACd,8BAA8B;AAClC;AACA;IACI,YAAY;IACZ,gBAAgB;AACpB;AACA;;;;;;IAMI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,UAAU;IACV,cAAc;AAClB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB;AACA;IACI,WAAW;IACX,eAAe;AACnB;;AAEA;IACI,UAAU;IACV,cAAc;AAClB","sources":["webpack://app/./static/css/sections/store.css","webpack://app/./static/css/pages/store/supplier.css"],"sourcesContent":["\n.img-product {\n max-width: 20vh;\n max-height: 20vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.img-thumbnail {\n max-width: 10vh;\n max-height: 10vh;\n border-radius: 3vh;\n justify-self: left;\n}\n\n.buttonAddToBasket {\n background-color: var(--c_blue_pastel);\n color: var(--c_blue_dark);\n border-color: var(--c_blue_dark);\n}\n\n#buttonCheckout, .buttonBuyNow {\n background-color: var(--c_purple_pastel);\n color: var(--c_purple_dark);\n border-color: var(--c_purple_dark);\n}\n\n.button-increment, .button-decrement {\n border: 2px solid darkgrey;\n background-color: lightgray;\n margin: 1vh 1vh;\n width: 2.5vh;\n height: 2.5vh;\n border-radius: 1.25vh;\n font-size: 2vh;\n}\n\n.container-input > input {\n padding: 0vh 1vh;\n border-radius: 0.5vh;\n max-width: 7vh;\n}\n\n#basket {\n max-width: 100%;\n}\n\n\n\n/* Right column */\n.rightcolumn {\n min-width: fit-content;\n}\n\n/* Main Table */\n\n","\n#formFilters {\n width: 50vh;\n}\n\n#formFilters .container-input.filter.active {\n width: 8vh;\n}\n\n#tableMain tbody tr td.name_company, #tableMain thead tr th.name_company,\n#tableMain tbody tr td.name_contact, #tableMain thead tr th.name_contact,\n#tableMain tbody tr td.department_contact, #tableMain thead tr th.department_contact,\n#tableMain tbody tr td.phone_number, #tableMain thead tr th.phone_number {\n width: 10vh;\n min-width: 10vh;\n}\n#tableMain tbody tr td.email, #tableMain thead tr th.email,\n#tableMain tbody tr td.website, #tableMain thead tr th.website {\n width: 15vh;\n min-width: 15vh;\n}\n\n#tableMain thead tr th.address.collapsed, #tableMain tbody tr td.address.collapsed {\n width: 9vh;\n min-width: 9vh;\n display: table-cell !important;\n}\n#tableMain thead tr th.address, #tableMain tbody tr td.address {\n width: 108vh;\n min-width: 108vh;\n}\n#tableMain tbody tr td.address table thead tr th.postcode, #tableMain tbody tr td.address table tbody tr td.postcode,\n#tableMain tbody tr td.address table thead tr th.address_line_1, #tableMain tbody tr td.address table tbody tr td.address_line_1,\n#tableMain tbody tr td.address table thead tr th.address_line_2, #tableMain tbody tr td.address table tbody tr td.address_line_2,\n#tableMain tbody tr td.address table thead tr th.city, #tableMain tbody tr td.address table tbody tr td.city,\n#tableMain tbody tr td.address table thead tr th.county, #tableMain tbody tr td.address table tbody tr td.county,\n#tableMain tbody tr td.address table thead tr th.region, #tableMain tbody tr td.address table tbody tr td.region {\n width: 15vh;\n min-width: 15vh;\n}\n#tableMain tbody tr td.address table thead tr th.active, #tableMain tbody tr td.address table tbody tr td.active,\n#tableMain tbody tr td.address table thead tr th.add, #tableMain tbody tr td.address table tbody tr td.delete {\n width: 5vh;\n min-width: 5vh;\n}\n\n#tableMain thead tr th.currency.collapsed, #tableMain tbody tr td.currency.collapsed {\n width: 9vh;\n min-width: 9vh;\n}\n#tableMain thead tr th.currency, #tableMain tbody tr td.currency {\n width: 11vh;\n min-width: 11vh;\n}\n\n#tableMain tbody tr td.active, #tableMain thead tr th.active {\n width: 5vh;\n min-width: 5vh;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/431.bundle.js b/static/dist/js/431.bundle.js new file mode 100644 index 0000000..d106eb3 --- /dev/null +++ b/static/dist/js/431.bundle.js @@ -0,0 +1,541 @@ +(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([[431],{ + +/***/ 431: +/***/ (function(module) { + +!function (e, t) { + true ? module.exports = t() : 0; +}(this, function () { + return function (e) { + function t(o) { + if (n[o]) return n[o].exports; + var i = n[o] = { + exports: {}, + id: o, + loaded: !1 + }; + return e[o].call(i.exports, i, i.exports, t), i.loaded = !0, i.exports; + } + var n = {}; + return t.m = e, t.c = n, t.p = "dist/", t(0); + }([function (e, t, n) { + "use strict"; + + function o(e) { + return e && e.__esModule ? e : { + default: e + }; + } + var i = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + } + return e; + }, + r = n(1), + a = (o(r), n(6)), + u = o(a), + c = n(7), + s = o(c), + f = n(8), + d = o(f), + l = n(9), + p = o(l), + m = n(10), + b = o(m), + v = n(11), + y = o(v), + g = n(14), + h = o(g), + w = [], + k = !1, + x = { + offset: 120, + delay: 0, + easing: "ease", + duration: 400, + disable: !1, + once: !1, + startEvent: "DOMContentLoaded", + throttleDelay: 99, + debounceDelay: 50, + disableMutationObserver: !1 + }, + j = function () { + var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; + if (e && (k = !0), k) return w = (0, y.default)(w, x), (0, b.default)(w, x.once), w; + }, + O = function () { + w = (0, h.default)(), j(); + }, + M = function () { + w.forEach(function (e, t) { + e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay"); + }); + }, + S = function (e) { + return e === !0 || "mobile" === e && p.default.mobile() || "phone" === e && p.default.phone() || "tablet" === e && p.default.tablet() || "function" == typeof e && e() === !0; + }, + _ = function (e) { + x = i(x, e), w = (0, h.default)(); + var t = document.all && !window.atob; + return S(x.disable) || t ? M() : (x.disableMutationObserver || d.default.isSupported() || (console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '), x.disableMutationObserver = !0), document.querySelector("body").setAttribute("data-aos-easing", x.easing), document.querySelector("body").setAttribute("data-aos-duration", x.duration), document.querySelector("body").setAttribute("data-aos-delay", x.delay), "DOMContentLoaded" === x.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? j(!0) : "load" === x.startEvent ? window.addEventListener(x.startEvent, function () { + j(!0); + }) : document.addEventListener(x.startEvent, function () { + j(!0); + }), window.addEventListener("resize", (0, s.default)(j, x.debounceDelay, !0)), window.addEventListener("orientationchange", (0, s.default)(j, x.debounceDelay, !0)), window.addEventListener("scroll", (0, u.default)(function () { + (0, b.default)(w, x.once); + }, x.throttleDelay)), x.disableMutationObserver || d.default.ready("[data-aos]", O), w); + }; + e.exports = { + init: _, + refresh: j, + refreshHard: O + }; + }, function (e, t) {},,,,, function (e, t) { + (function (t) { + "use strict"; + + function n(e, t, n) { + function o(t) { + var n = b, + o = v; + return b = v = void 0, k = t, g = e.apply(o, n); + } + function r(e) { + return k = e, h = setTimeout(f, t), M ? o(e) : g; + } + function a(e) { + var n = e - w, + o = e - k, + i = t - n; + return S ? j(i, y - o) : i; + } + function c(e) { + var n = e - w, + o = e - k; + return void 0 === w || n >= t || n < 0 || S && o >= y; + } + function f() { + var e = O(); + return c(e) ? d(e) : void (h = setTimeout(f, a(e))); + } + function d(e) { + return h = void 0, _ && b ? o(e) : (b = v = void 0, g); + } + function l() { + void 0 !== h && clearTimeout(h), k = 0, b = w = v = h = void 0; + } + function p() { + return void 0 === h ? g : d(O()); + } + function m() { + var e = O(), + n = c(e); + if (b = arguments, v = this, w = e, n) { + if (void 0 === h) return r(w); + if (S) return h = setTimeout(f, t), o(w); + } + return void 0 === h && (h = setTimeout(f, t)), g; + } + var b, + v, + y, + g, + h, + w, + k = 0, + M = !1, + S = !1, + _ = !0; + if ("function" != typeof e) throw new TypeError(s); + return t = u(t) || 0, i(n) && (M = !!n.leading, S = "maxWait" in n, y = S ? x(u(n.maxWait) || 0, t) : y, _ = "trailing" in n ? !!n.trailing : _), m.cancel = l, m.flush = p, m; + } + function o(e, t, o) { + var r = !0, + a = !0; + if ("function" != typeof e) throw new TypeError(s); + return i(o) && (r = "leading" in o ? !!o.leading : r, a = "trailing" in o ? !!o.trailing : a), n(e, t, { + leading: r, + maxWait: t, + trailing: a + }); + } + function i(e) { + var t = "undefined" == typeof e ? "undefined" : c(e); + return !!e && ("object" == t || "function" == t); + } + function r(e) { + return !!e && "object" == ("undefined" == typeof e ? "undefined" : c(e)); + } + function a(e) { + return "symbol" == ("undefined" == typeof e ? "undefined" : c(e)) || r(e) && k.call(e) == d; + } + function u(e) { + if ("number" == typeof e) return e; + if (a(e)) return f; + if (i(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = i(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(l, ""); + var n = m.test(e); + return n || b.test(e) ? v(e.slice(2), n ? 2 : 8) : p.test(e) ? f : +e; + } + var c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, + s = "Expected a function", + f = NaN, + d = "[object Symbol]", + l = /^\s+|\s+$/g, + p = /^[-+]0x[0-9a-f]+$/i, + m = /^0b[01]+$/i, + b = /^0o[0-7]+$/i, + v = parseInt, + y = "object" == ("undefined" == typeof t ? "undefined" : c(t)) && t && t.Object === Object && t, + g = "object" == ("undefined" == typeof self ? "undefined" : c(self)) && self && self.Object === Object && self, + h = y || g || Function("return this")(), + w = Object.prototype, + k = w.toString, + x = Math.max, + j = Math.min, + O = function () { + return h.Date.now(); + }; + e.exports = o; + }).call(t, function () { + return this; + }()); + }, function (e, t) { + (function (t) { + "use strict"; + + function n(e, t, n) { + function i(t) { + var n = b, + o = v; + return b = v = void 0, O = t, g = e.apply(o, n); + } + function r(e) { + return O = e, h = setTimeout(f, t), M ? i(e) : g; + } + function u(e) { + var n = e - w, + o = e - O, + i = t - n; + return S ? x(i, y - o) : i; + } + function s(e) { + var n = e - w, + o = e - O; + return void 0 === w || n >= t || n < 0 || S && o >= y; + } + function f() { + var e = j(); + return s(e) ? d(e) : void (h = setTimeout(f, u(e))); + } + function d(e) { + return h = void 0, _ && b ? i(e) : (b = v = void 0, g); + } + function l() { + void 0 !== h && clearTimeout(h), O = 0, b = w = v = h = void 0; + } + function p() { + return void 0 === h ? g : d(j()); + } + function m() { + var e = j(), + n = s(e); + if (b = arguments, v = this, w = e, n) { + if (void 0 === h) return r(w); + if (S) return h = setTimeout(f, t), i(w); + } + return void 0 === h && (h = setTimeout(f, t)), g; + } + var b, + v, + y, + g, + h, + w, + O = 0, + M = !1, + S = !1, + _ = !0; + if ("function" != typeof e) throw new TypeError(c); + return t = a(t) || 0, o(n) && (M = !!n.leading, S = "maxWait" in n, y = S ? k(a(n.maxWait) || 0, t) : y, _ = "trailing" in n ? !!n.trailing : _), m.cancel = l, m.flush = p, m; + } + function o(e) { + var t = "undefined" == typeof e ? "undefined" : u(e); + return !!e && ("object" == t || "function" == t); + } + function i(e) { + return !!e && "object" == ("undefined" == typeof e ? "undefined" : u(e)); + } + function r(e) { + return "symbol" == ("undefined" == typeof e ? "undefined" : u(e)) || i(e) && w.call(e) == f; + } + function a(e) { + if ("number" == typeof e) return e; + if (r(e)) return s; + if (o(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = o(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(d, ""); + var n = p.test(e); + return n || m.test(e) ? b(e.slice(2), n ? 2 : 8) : l.test(e) ? s : +e; + } + var u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { + return typeof e; + } : function (e) { + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; + }, + c = "Expected a function", + s = NaN, + f = "[object Symbol]", + d = /^\s+|\s+$/g, + l = /^[-+]0x[0-9a-f]+$/i, + p = /^0b[01]+$/i, + m = /^0o[0-7]+$/i, + b = parseInt, + v = "object" == ("undefined" == typeof t ? "undefined" : u(t)) && t && t.Object === Object && t, + y = "object" == ("undefined" == typeof self ? "undefined" : u(self)) && self && self.Object === Object && self, + g = v || y || Function("return this")(), + h = Object.prototype, + w = h.toString, + k = Math.max, + x = Math.min, + j = function () { + return g.Date.now(); + }; + e.exports = n; + }).call(t, function () { + return this; + }()); + }, function (e, t) { + "use strict"; + + function n(e) { + var t = void 0, + o = void 0, + i = void 0; + for (t = 0; t < e.length; t += 1) { + if (o = e[t], o.dataset && o.dataset.aos) return !0; + if (i = o.children && n(o.children)) return !0; + } + return !1; + } + function o() { + return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; + } + function i() { + return !!o(); + } + function r(e, t) { + var n = window.document, + i = o(), + r = new i(a); + u = t, r.observe(n.documentElement, { + childList: !0, + subtree: !0, + removedNodes: !0 + }); + } + function a(e) { + e && e.forEach(function (e) { + var t = Array.prototype.slice.call(e.addedNodes), + o = Array.prototype.slice.call(e.removedNodes), + i = t.concat(o); + if (n(i)) return u(); + }); + } + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var u = function () {}; + t.default = { + isSupported: i, + ready: r + }; + }, function (e, t) { + "use strict"; + + function n(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + } + function o() { + return navigator.userAgent || navigator.vendor || window.opera || ""; + } + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var i = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o); + } + } + return function (t, n, o) { + return n && e(t.prototype, n), o && e(t, o), t; + }; + }(), + r = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + a = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, + u = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, + c = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, + s = function () { + function e() { + n(this, e); + } + return i(e, [{ + key: "phone", + value: function () { + var e = o(); + return !(!r.test(e) && !a.test(e.substr(0, 4))); + } + }, { + key: "mobile", + value: function () { + var e = o(); + return !(!u.test(e) && !c.test(e.substr(0, 4))); + } + }, { + key: "tablet", + value: function () { + return this.mobile() && !this.phone(); + } + }]), e; + }(); + t.default = new s(); + }, function (e, t) { + "use strict"; + + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var n = function (e, t, n) { + var o = e.node.getAttribute("data-aos-once"); + t > e.position ? e.node.classList.add("aos-animate") : "undefined" != typeof o && ("false" === o || !n && "true" !== o) && e.node.classList.remove("aos-animate"); + }, + o = function (e, t) { + var o = window.pageYOffset, + i = window.innerHeight; + e.forEach(function (e, r) { + n(e, i + o, t); + }); + }; + t.default = o; + }, function (e, t, n) { + "use strict"; + + function o(e) { + return e && e.__esModule ? e : { + default: e + }; + } + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var i = n(12), + r = o(i), + a = function (e, t) { + return e.forEach(function (e, n) { + e.node.classList.add("aos-init"), e.position = (0, r.default)(e.node, t.offset); + }), e; + }; + t.default = a; + }, function (e, t, n) { + "use strict"; + + function o(e) { + return e && e.__esModule ? e : { + default: e + }; + } + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var i = n(13), + r = o(i), + a = function (e, t) { + var n = 0, + o = 0, + i = window.innerHeight, + a = { + offset: e.getAttribute("data-aos-offset"), + anchor: e.getAttribute("data-aos-anchor"), + anchorPlacement: e.getAttribute("data-aos-anchor-placement") + }; + switch (a.offset && !isNaN(a.offset) && (o = parseInt(a.offset)), a.anchor && document.querySelectorAll(a.anchor) && (e = document.querySelectorAll(a.anchor)[0]), n = (0, r.default)(e).top, a.anchorPlacement) { + case "top-bottom": + break; + case "center-bottom": + n += e.offsetHeight / 2; + break; + case "bottom-bottom": + n += e.offsetHeight; + break; + case "top-center": + n += i / 2; + break; + case "bottom-center": + n += i / 2 + e.offsetHeight; + break; + case "center-center": + n += i / 2 + e.offsetHeight / 2; + break; + case "top-top": + n += i; + break; + case "bottom-top": + n += e.offsetHeight + i; + break; + case "center-top": + n += e.offsetHeight / 2 + i; + } + return a.anchorPlacement || a.offset || isNaN(t) || (o = t), n + o; + }; + t.default = a; + }, function (e, t) { + "use strict"; + + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var n = function (e) { + for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent; + return { + top: n, + left: t + }; + }; + t.default = n; + }, function (e, t) { + "use strict"; + + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var n = function (e) { + return e = e || document.querySelectorAll("[data-aos]"), Array.prototype.map.call(e, function (e) { + return { + node: e + }; + }); + }; + t.default = n; + }]); +}); + +/***/ }) + +}]); +//# sourceMappingURL=431.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/431.bundle.js.map b/static/dist/js/431.bundle.js.map new file mode 100644 index 0000000..19627ce --- /dev/null +++ b/static/dist/js/431.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/431.bundle.js","mappings":"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","sources":["webpack://app/./node_modules/aos/dist/aos.js"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p=\"dist/\",t(0)}([function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},M=function(){w.forEach(function(e,t){e.node.removeAttribute(\"data-aos\"),e.node.removeAttribute(\"data-aos-easing\"),e.node.removeAttribute(\"data-aos-duration\"),e.node.removeAttribute(\"data-aos-delay\")})},S=function(e){return e===!0||\"mobile\"===e&&p.default.mobile()||\"phone\"===e&&p.default.phone()||\"tablet\"===e&&p.default.tablet()||\"function\"==typeof e&&e()===!0},_=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?M():(x.disableMutationObserver||d.default.isSupported()||(console.info('\\n aos: MutationObserver is not supported on this browser,\\n code mutations observing has been disabled.\\n You may have to call \"refreshHard()\" by yourself.\\n '),x.disableMutationObserver=!0),document.querySelector(\"body\").setAttribute(\"data-aos-easing\",x.easing),document.querySelector(\"body\").setAttribute(\"data-aos-duration\",x.duration),document.querySelector(\"body\").setAttribute(\"data-aos-delay\",x.delay),\"DOMContentLoaded\"===x.startEvent&&[\"complete\",\"interactive\"].indexOf(document.readyState)>-1?j(!0):\"load\"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener(\"resize\",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener(\"orientationchange\",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener(\"scroll\",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||d.default.ready(\"[data-aos]\",O),w)};e.exports={init:_,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){\"use strict\";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(f,t),M?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=O();return c(e)?d(e):void(h=setTimeout(f,a(e)))}function d(e){return h=void 0,_&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),o(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,k=0,M=!1,S=!1,_=!0;if(\"function\"!=typeof e)throw new TypeError(s);return t=u(t)||0,i(n)&&(M=!!n.leading,S=\"maxWait\"in n,y=S?x(u(n.maxWait)||0,t):y,_=\"trailing\"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(s);return i(o)&&(r=\"leading\"in o?!!o.leading:r,a=\"trailing\"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t=\"undefined\"==typeof e?\"undefined\":c(e);return!!e&&(\"object\"==t||\"function\"==t)}function r(e){return!!e&&\"object\"==(\"undefined\"==typeof e?\"undefined\":c(e))}function a(e){return\"symbol\"==(\"undefined\"==typeof e?\"undefined\":c(e))||r(e)&&k.call(e)==d}function u(e){if(\"number\"==typeof e)return e;if(a(e))return f;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(l,\"\");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?f:+e}var c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s=\"Expected a function\",f=NaN,d=\"[object Symbol]\",l=/^\\s+|\\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y=\"object\"==(\"undefined\"==typeof t?\"undefined\":c(t))&&t&&t.Object===Object&&t,g=\"object\"==(\"undefined\"==typeof self?\"undefined\":c(self))&&self&&self.Object===Object&&self,h=y||g||Function(\"return this\")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){\"use strict\";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(f,t),M?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function s(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=j();return s(e)?d(e):void(h=setTimeout(f,u(e)))}function d(e){return h=void 0,_&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=s(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),i(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,O=0,M=!1,S=!1,_=!0;if(\"function\"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(M=!!n.leading,S=\"maxWait\"in n,y=S?k(a(n.maxWait)||0,t):y,_=\"trailing\"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e){var t=\"undefined\"==typeof e?\"undefined\":u(e);return!!e&&(\"object\"==t||\"function\"==t)}function i(e){return!!e&&\"object\"==(\"undefined\"==typeof e?\"undefined\":u(e))}function r(e){return\"symbol\"==(\"undefined\"==typeof e?\"undefined\":u(e))||i(e)&&w.call(e)==f}function a(e){if(\"number\"==typeof e)return e;if(r(e))return s;if(o(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(d,\"\");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?s:+e}var u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},c=\"Expected a function\",s=NaN,f=\"[object Symbol]\",d=/^\\s+|\\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v=\"object\"==(\"undefined\"==typeof t?\"undefined\":u(t))&&t&&t.Object===Object&&t,y=\"object\"==(\"undefined\"==typeof self?\"undefined\":u(self))&&self&&self.Object===Object&&self,g=v||y||Function(\"return this\")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){\"use strict\";function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;te.position?e.node.classList.add(\"aos-animate\"):\"undefined\"!=typeof o&&(\"false\"===o||!n&&\"true\"!==o)&&e.node.classList.remove(\"aos-animate\")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add(\"aos-init\"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute(\"data-aos-offset\"),anchor:e.getAttribute(\"data-aos-anchor\"),anchorPlacement:e.getAttribute(\"data-aos-anchor-placement\")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case\"top-bottom\":break;case\"center-bottom\":n+=e.offsetHeight/2;break;case\"bottom-bottom\":n+=e.offsetHeight;break;case\"top-center\":n+=i/2;break;case\"bottom-center\":n+=i/2+e.offsetHeight;break;case\"center-center\":n+=i/2+e.offsetHeight/2;break;case\"top-top\":n+=i;break;case\"bottom-top\":n+=e.offsetHeight+i;break;case\"center-top\":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-(\"BODY\"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-(\"BODY\"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){return e=e||document.querySelectorAll(\"[data-aos]\"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});"],"names":["e","t","exports","module","define","amd","AOS","o","n","i","id","loaded","call","m","c","p","__esModule","default","Object","assign","arguments","length","prototype","hasOwnProperty","r","a","u","s","f","d","l","b","v","y","g","h","w","k","x","offset","delay","easing","duration","disable","once","startEvent","throttleDelay","debounceDelay","disableMutationObserver","j","O","M","forEach","node","removeAttribute","S","mobile","phone","tablet","_","document","all","window","atob","isSupported","console","info","querySelector","setAttribute","indexOf","readyState","addEventListener","ready","init","refresh","refreshHard","apply","setTimeout","clearTimeout","TypeError","leading","maxWait","trailing","cancel","flush","valueOf","replace","test","slice","Symbol","iterator","constructor","NaN","parseInt","self","Function","toString","Math","max","min","Date","now","dataset","aos","children","MutationObserver","WebKitMutationObserver","MozMutationObserver","observe","documentElement","childList","subtree","removedNodes","Array","addedNodes","concat","defineProperty","value","navigator","userAgent","vendor","opera","enumerable","configurable","writable","key","substr","getAttribute","position","classList","add","remove","pageYOffset","innerHeight","anchor","anchorPlacement","isNaN","querySelectorAll","top","offsetHeight","offsetLeft","offsetTop","tagName","scrollLeft","scrollTop","offsetParent","left","map"],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_admin_home.bundle.js b/static/dist/js/core_admin_home.bundle.js new file mode 100644 index 0000000..6e543b6 --- /dev/null +++ b/static/dist/js/core_admin_home.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 561: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 711: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 780: 0, +/******/ 466: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(561))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=core_admin_home.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_admin_home.bundle.js.LICENSE.txt b/static/dist/js/core_admin_home.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/core_admin_home.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_admin_home.bundle.js.map b/static/dist/js/core_admin_home.bundle.js.map new file mode 100644 index 0000000..a2b18c2 --- /dev/null +++ b/static/dist/js/core_admin_home.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/core_admin_home.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/admin_home.css?d0e3","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t780: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(561)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_contact.bundle.js b/static/dist/js/core_contact.bundle.js new file mode 100644 index 0000000..9d39c39 --- /dev/null +++ b/static/dist/js/core_contact.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 278: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 711: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 775: 0, +/******/ 466: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(278))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=core_contact.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_contact.bundle.js.LICENSE.txt b/static/dist/js/core_contact.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/core_contact.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_contact.bundle.js.map b/static/dist/js/core_contact.bundle.js.map new file mode 100644 index 0000000..de8ffe2 --- /dev/null +++ b/static/dist/js/core_contact.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/core_contact.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/contact.css?164a","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t775: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(278)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_home.bundle.js b/static/dist/js/core_home.bundle.js new file mode 100644 index 0000000..53bb722 --- /dev/null +++ b/static/dist/js/core_home.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 805: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 711: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 664: 0, +/******/ 466: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(805))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=core_home.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_home.bundle.js.LICENSE.txt b/static/dist/js/core_home.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/core_home.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_home.bundle.js.map b/static/dist/js/core_home.bundle.js.map new file mode 100644 index 0000000..d5e2aee --- /dev/null +++ b/static/dist/js/core_home.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/core_home.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/home.css?2b63","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t664: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(805)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/core_services.bundle.js b/static/dist/js/core_services.bundle.js new file mode 100644 index 0000000..ea715ef --- /dev/null +++ b/static/dist/js/core_services.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 188: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 711: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 405: 0, +/******/ 466: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [466], () => (__webpack_require__(711))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(188))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=core_services.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/core_services.bundle.js.LICENSE.txt b/static/dist/js/core_services.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/core_services.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/core_services.bundle.js.map b/static/dist/js/core_services.bundle.js.map new file mode 100644 index 0000000..44c161a --- /dev/null +++ b/static/dist/js/core_services.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/core_services.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/core/services.css?b8f0","webpack://app/./static/css/sections/core.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t405: 0,\n\t466: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [466], () => (__webpack_require__(711)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [466], () => (__webpack_require__(188)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/dog_command_categories.bundle.js b/static/dist/js/dog_command_categories.bundle.js new file mode 100644 index 0000000..452e992 --- /dev/null +++ b/static/dist/js/dog_command_categories.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=dog_command_categories.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/dog_command_categories.bundle.js.map b/static/dist/js/dog_command_categories.bundle.js.map new file mode 100644 index 0000000..6a22d79 --- /dev/null +++ b/static/dist/js/dog_command_categories.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/dog_command_categories.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/dog.css?a9d0","webpack://app/./static/css/pages/dog/command_categories.css?4dbd"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/dog_commands.bundle.js b/static/dist/js/dog_commands.bundle.js new file mode 100644 index 0000000..7f9543e --- /dev/null +++ b/static/dist/js/dog_commands.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=dog_commands.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/dog_commands.bundle.js.map b/static/dist/js/dog_commands.bundle.js.map new file mode 100644 index 0000000..0d30add --- /dev/null +++ b/static/dist/js/dog_commands.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/dog_commands.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/dog.css?a9d0","webpack://app/./static/css/pages/dog/commands.css?60dc"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/dog_dog_command_links.bundle.js b/static/dist/js/dog_dog_command_links.bundle.js new file mode 100644 index 0000000..842d74d --- /dev/null +++ b/static/dist/js/dog_dog_command_links.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=dog_dog_command_links.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/dog_dog_command_links.bundle.js.map b/static/dist/js/dog_dog_command_links.bundle.js.map new file mode 100644 index 0000000..a8d1236 --- /dev/null +++ b/static/dist/js/dog_dog_command_links.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/dog_dog_command_links.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/dog.css?a9d0","webpack://app/./static/css/pages/dog/dog_command_links.css?6f7a"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/dog_dogs.bundle.js b/static/dist/js/dog_dogs.bundle.js new file mode 100644 index 0000000..1831a5c --- /dev/null +++ b/static/dist/js/dog_dogs.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=dog_dogs.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/dog_dogs.bundle.js.map b/static/dist/js/dog_dogs.bundle.js.map new file mode 100644 index 0000000..c756005 --- /dev/null +++ b/static/dist/js/dog_dogs.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/dog_dogs.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/dog.css?a9d0","webpack://app/./static/css/pages/dog/dogs.css?c51b"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/dog_home.bundle.js b/static/dist/js/dog_home.bundle.js new file mode 100644 index 0000000..e2b58ae --- /dev/null +++ b/static/dist/js/dog_home.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=dog_home.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/dog_home.bundle.js.map b/static/dist/js/dog_home.bundle.js.map new file mode 100644 index 0000000..4b7db15 --- /dev/null +++ b/static/dist/js/dog_home.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/dog_home.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/dog.css?a9d0","webpack://app/./static/css/pages/dog/home.css?c998"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/legal_accessibility_statement.bundle.js b/static/dist/js/legal_accessibility_statement.bundle.js new file mode 100644 index 0000000..6412d1a --- /dev/null +++ b/static/dist/js/legal_accessibility_statement.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 780: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 359: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 841: 0, +/******/ 416: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [416], () => (__webpack_require__(359))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(780))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=legal_accessibility_statement.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt b/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/legal_accessibility_statement.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_accessibility_statement.bundle.js.map b/static/dist/js/legal_accessibility_statement.bundle.js.map new file mode 100644 index 0000000..0cd6de3 --- /dev/null +++ b/static/dist/js/legal_accessibility_statement.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/legal_accessibility_statement.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/legal/accessibility_statement.css","webpack://app/./static/css/sections/legal.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t841: 0,\n\t416: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [416], () => (__webpack_require__(359)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(780)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/legal_license.bundle.js b/static/dist/js/legal_license.bundle.js new file mode 100644 index 0000000..303e433 --- /dev/null +++ b/static/dist/js/legal_license.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 623: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 359: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 690: 0, +/******/ 416: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [416], () => (__webpack_require__(359))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(623))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=legal_license.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/legal_license.bundle.js.LICENSE.txt b/static/dist/js/legal_license.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/legal_license.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_license.bundle.js.map b/static/dist/js/legal_license.bundle.js.map new file mode 100644 index 0000000..1a35ad1 --- /dev/null +++ b/static/dist/js/legal_license.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/legal_license.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/legal/license.css?b933","webpack://app/./static/css/sections/legal.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t690: 0,\n\t416: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [416], () => (__webpack_require__(359)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(623)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/legal_privacy_policy.bundle.js b/static/dist/js/legal_privacy_policy.bundle.js new file mode 100644 index 0000000..fc95391 --- /dev/null +++ b/static/dist/js/legal_privacy_policy.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 713: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 359: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 364: 0, +/******/ 416: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [416], () => (__webpack_require__(359))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(713))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=legal_privacy_policy.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt b/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/legal_privacy_policy.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_privacy_policy.bundle.js.map b/static/dist/js/legal_privacy_policy.bundle.js.map new file mode 100644 index 0000000..aebfd54 --- /dev/null +++ b/static/dist/js/legal_privacy_policy.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/legal_privacy_policy.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/legal/privacy_policy.css","webpack://app/./static/css/sections/legal.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t364: 0,\n\t416: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [416], () => (__webpack_require__(359)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(713)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/legal_retention_schedule.bundle.js b/static/dist/js/legal_retention_schedule.bundle.js new file mode 100644 index 0000000..1a032ed --- /dev/null +++ b/static/dist/js/legal_retention_schedule.bundle.js @@ -0,0 +1,153 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 930: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ 359: +/***/ (() => { + +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 607: 0, +/******/ 416: 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkapp"] = self["webpackChunkapp"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, [416], () => (__webpack_require__(359))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(930))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=legal_retention_schedule.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt b/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/legal_retention_schedule.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/legal_retention_schedule.bundle.js.map b/static/dist/js/legal_retention_schedule.bundle.js.map new file mode 100644 index 0000000..30e4b20 --- /dev/null +++ b/static/dist/js/legal_retention_schedule.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/legal_retention_schedule.bundle.js","mappings":";;;;;;;AAAA;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://app/./static/css/pages/legal/retention_schedule.css","webpack://app/./static/css/sections/legal.css","webpack://app/webpack/bootstrap","webpack://app/webpack/runtime/chunk loaded","webpack://app/webpack/runtime/hasOwnProperty shorthand","webpack://app/webpack/runtime/jsonp chunk loading","webpack://app/webpack/before-startup","webpack://app/webpack/startup","webpack://app/webpack/after-startup"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t607: 0,\n\t416: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkapp\"] = self[\"webpackChunkapp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [416], () => (__webpack_require__(359)))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [416], () => (__webpack_require__(930)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/main.bundle.js b/static/dist/js/main.bundle.js new file mode 100644 index 0000000..a1b8efb --- /dev/null +++ b/static/dist/js/main.bundle.js @@ -0,0 +1,3298 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { + +// UNUSED EXPORTS: default + +;// ./static/js/lib/validation.js +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } +function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +var Validation = /*#__PURE__*/function () { + function Validation() { + _classCallCheck(this, Validation); + } + return _createClass(Validation, null, [{ + key: "isEmpty", + value: + /* + isNullOrWhitespace(v) { + let txt = JSON.stringify(v).replace('/\s\g', ''); + return (txt == '' || 'null'); + } + */ + + function isEmpty(object) { + var isEmpty = true; + if (object !== null && object !== "null" && object !== undefined && object !== "undefined") { + if (object.length == undefined) { + isEmpty = false; // object exists but isn't a collection + } else if (typeof object === "function") { + isEmpty = false; // object is reference + } else { + // string or collection + + var isString = typeof object == "string"; + if (isString) object = object.trim(); + if (object.length > 0) { + if (isString) { + isEmpty = false; // String greater than length 0 + } else { + if (typeof object[0] != "string") { + isEmpty = false; + } else { + for (var i = 0; i < object.length; i++) { + if (object[i] != "") { + isEmpty = false; + break; + } + } + } + } + } + } + } + return isEmpty; + } + }, { + key: "isValidNumber", + value: function isValidNumber(value, positiveOnly) { + return !Validation.isEmpty(value) && !isNaN(value) && (!positiveOnly || parseFloat(value) > 0); + } + }, { + key: "getDataContentType", + value: function getDataContentType(params) { + var data = null; + var contentType = ''; + if (!Validation.isEmpty(params)) { + if (typeof params === "string") { + data = params; + contentType = "application/x-www-form-urlencoded; charset=UTF-8"; + } else { + data = JSON.stringify(params); + contentType = "application/json; charset=UTF-8"; + } + } + return { + Data: data, + ContentType: contentType + }; + } + }, { + key: "arrayContainsItem", + value: function arrayContainsItem(array, itemValue) { + var hasItem = false; + if (!Validation.isEmpty(array) && !Validation.isEmpty(itemValue)) { + var isJQueryElementArray = array[0] instanceof jQuery; + if (isJQueryElementArray) { + for (var i = 0; i < array.length; i++) { + if (document.querySelectorAll(array[i]).is(itemValue)) { + hasItem = true; + break; + } + } + } else { + var isDate = array[0] instanceof Date; + if (isDate) { + for (var _i = 0; _i < array.length; _i++) { + if (array[_i].getTime() === itemValue.getTime()) { + hasItem = true; + break; + } + } + } else { + for (var _i2 = 0; _i2 < array.length; _i2++) { + if (array[_i2] == itemValue) { + hasItem = true; + break; + } + } + } + } + } + return hasItem; + } + }, { + key: "dictHasKey", + value: function dictHasKey(d, k) { + return k in d; + } + }, { + key: "areEqualDicts", + value: function areEqualDicts(dict1, dict2) { + var keys1 = Object.keys(dict1); + var keys2 = Object.keys(dict2); + if (keys1.length !== keys2.length) { + return false; + } + for (var _i3 = 0, _keys = keys1; _i3 < _keys.length; _i3++) { + var key = _keys[_i3]; + if (dict1[key] !== dict2[key]) { + return false; + } + } + return true; + } + }, { + key: "imageExists", + value: function imageExists(url, callback) { + var img = new Image(); + img.onload = function () { + callback(true); + }; + img.onerror = function () { + callback(false); + }; + img.src = url; + } + }, { + key: "toFixedOrDefault", + value: function toFixedOrDefault(value, decimalPlaces) { + var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + return Validation.isValidNumber(value) ? parseFloat(value).toFixed(decimalPlaces) : defaultValue; + } + }]); +}(); + +;// ./static/js/dom.js +function dom_typeof(o) { "@babel/helpers - typeof"; return dom_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, dom_typeof(o); } +function _defineProperty(e, r, t) { return (r = dom_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function dom_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function dom_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, dom_toPropertyKey(o.key), o); } } +function dom_createClass(e, r, t) { return r && dom_defineProperties(e.prototype, r), t && dom_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function dom_toPropertyKey(t) { var i = dom_toPrimitive(t, "string"); return "symbol" == dom_typeof(i) ? i : i + ""; } +function dom_toPrimitive(t, r) { if ("object" != dom_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != dom_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + +var DOM = /*#__PURE__*/function () { + function DOM() { + dom_classCallCheck(this, DOM); + } + return dom_createClass(DOM, null, [{ + key: "setElementAttributesValuesCurrentAndPrevious", + value: function setElementAttributesValuesCurrentAndPrevious(element, data) { + DOM.setElementAttributeValueCurrent(element, data); + DOM.setElementAttributeValuePrevious(element, data); + } + }, { + key: "setElementAttributeValueCurrent", + value: function setElementAttributeValueCurrent(element, data) { + element.setAttribute(attrValueCurrent, data); + } + }, { + key: "setElementAttributeValuePrevious", + value: function setElementAttributeValuePrevious(element, data) { + element.setAttribute(attrValuePrevious, data); + } + }, { + key: "setElementValuesCurrentAndPrevious", + value: function setElementValuesCurrentAndPrevious(element, data) { + DOM.setElementValueCurrent(element, data); + DOM.setElementAttributeValuePrevious(element, data); + } + }, { + key: "setElementValueCurrent", + value: function setElementValueCurrent(element, data) { + DOM.setElementAttributeValueCurrent(element, data); + var tagName = element.tagName.toUpperCase(); + if (element.type === "checkbox") { + element.checked = data; + } else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') { + element.value = data; + } else { + element.textContent = data; + } + } + }, { + key: "setElementValueCurrentIfEmpty", + value: function setElementValueCurrentIfEmpty(element, data) { + if (Validation.isEmpty(DOM.getElementValueCurrent(element))) { + DOM.setElementValueCurrent(element, data); + } + } + }, { + key: "getCellFromElement", + value: function getCellFromElement(element) { + return element.closest('td'); + } + }, { + key: "getRowFromElement", + value: function getRowFromElement(element, flagRow) { + var selector = Validation.isEmpty(flagRow) ? 'tr' : 'tr.' + flagRow; + return element.closest(selector); + } + }, { + key: "getClosestParent", + value: function getClosestParent(element, parentSelector) { + var parent = element.parentElement; + while (parent) { + if (parent.matches(parentSelector)) { + return parent; + } + parent = parent.parentElement; + } + return null; + } + }, { + key: "convertForm2JSON", + value: function convertForm2JSON(elementForm) { + var dataForm = {}; + if (Validation.isEmpty(elementForm)) { + return dataForm; + } + var containersFilter = elementForm.querySelectorAll('.' + flagContainerInput + '.' + flagFilter); + var containerFilter, labelFilter, keyFilter, filter; + for (var indexFilter = 0; indexFilter < containersFilter.length; indexFilter++) { + containerFilter = containersFilter[indexFilter]; + labelFilter = containerFilter.querySelector('label'); + keyFilter = labelFilter.getAttribute('for'); + filter = containerFilter.querySelector("#".concat(keyFilter)); + dataForm[keyFilter] = DOM.getElementValueCurrent(filter); + } + return dataForm; + } + }, { + key: "loadPageBody", + value: function loadPageBody(contentNew) { + var pageBody = document.querySelector(idPageBody); + pageBody.innerHTML = contentNew; + } + }, { + key: "getHashPageCurrent", + value: function getHashPageCurrent() { + var hashPageCurrent = document.body.dataset.page; + return hashPageCurrent; + } + }, { + key: "updateAndCheckIsElementDirty", + value: function updateAndCheckIsElementDirty(element) { + element.setAttribute(attrValueCurrent, DOM.getElementValueCurrent(element)); + return DOM.isElementDirty(element); + } + }, { + key: "isElementDirty", + value: function isElementDirty(element) { + var isDirty = element.getAttribute(attrValuePrevious) != element.getAttribute(attrValueCurrent); + DOM.handleDirtyElement(element, isDirty); + return isDirty; + } + }, { + key: "handleDirtyElement", + value: function handleDirtyElement(element, isDirty) { + DOM.toggleElementHasClassnameFlag(element, isDirty, flagDirty); + } + }, { + key: "toggleElementHasClassnameFlag", + value: function toggleElementHasClassnameFlag(element, elementHasFlag, flag) { + var elementAlreadyHasFlag = element.classList.contains(flag); + if (elementHasFlag == elementAlreadyHasFlag) return; + if (elementHasFlag) { + element.classList.add(flag); + } else { + element.classList.remove(flag); + } + } + }, { + key: "hasDirtyChildrenContainer", + value: function hasDirtyChildrenContainer(container) { + if (container == null) return false; + return container.querySelector('.' + flagDirty) != null; + } + }, { + key: "hasDirtyChildrenNotDeletedContainer", + value: function hasDirtyChildrenNotDeletedContainer(container) { + if (container == null || container.classList.contains(flagDelete)) return false; + return container.querySelector('.' + flagDirty + ':not(.' + flagDelete + ', .' + flagDelete + ' *)') != null; + } + }, { + key: "getElementValueCurrent", + value: function getElementValueCurrent(element) { + var returnVal = ''; + if (!Validation.isEmpty(element)) { + var tagName = element.tagName.toUpperCase(); + if (element.type === "checkbox") { + returnVal = element.checked; + } + /* + else if (element.classList.contains(flagIsDatePicker)) { + returnVal = getDatePickerDate(element, adjust4DayLightSavings); + } + */else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') { + returnVal = element.value; + } else if (element.classList.contains(flagButton) && element.classList.contains(flagActive)) { + // tagName === 'BUTTON' + returnVal = element.classList.contains(flagDelete); + } else if (tagName === 'TD') { + returnVal = DOM.getElementAttributeValueCurrent(element); + } else if (tagName == 'SVG' && element.classList.contains(flagCheckbox)) { + returnVal = element.classList.contains(flagIsChecked); + } else { + returnVal = element.textContent; + } + } + if (Validation.isEmpty(returnVal)) returnVal = ''; + return returnVal; + } + }, { + key: "getElementAttributeValueCurrent", + value: function getElementAttributeValueCurrent(element) { + // debugger; + if (Validation.isEmpty(element)) return null; + return element.getAttribute(attrValueCurrent); + } + }, { + key: "getElementAttributeValuePrevious", + value: function getElementAttributeValuePrevious(element) { + if (Validation.isEmpty(element)) return null; + return element.getAttribute(attrValuePrevious); + } + /* base_table.handleChangeElementCellTable + static updateAndCheckIsTableElementDirty(element) { + let wasDirty = DOM.isElementDirty(element); + let row = DOM.getRowFromElement(element); + let wasDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row); + let isDirty = DOM.updateAndCheckIsElementDirty(element); + let cell = DOM.getCellFromElement(element); + Utils.consoleLogIfNotProductionEnvironment({element, row, cell, isDirty, wasDirty}); + if (isDirty != wasDirty) { + DOM.handleDirtyElement(cell, isDirty); + let isDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row); + Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow}); + if (isDirtyRow != wasDirtyRow) { + DOM.handleDirtyElement(row, isDirtyRow); + } + } + } + */ + }, { + key: "scrollToElement", + value: function scrollToElement(parent, element) { + // REQUIRED: parent has scroll-bar + parent.scrollTop(parent.scrollTop() + (element.offset().top - parent.offset().top)); + } + }, { + key: "isElementInContainer", + value: function isElementInContainer(container, element) { + if (typeof jQuery === 'function') { + if (container instanceof jQuery) container = container[0]; + if (element instanceof jQuery) element = element[0]; + } + var containerBounds = container.getBoundingClientRect(); + var elementBounds = element.getBoundingClientRect(); + return containerBounds.top <= elementBounds.top && containerBounds.left <= elementBounds.left && elementBounds.top + elementBounds.height <= containerBounds.top + containerBounds.height && elementBounds.left + elementBounds.width <= containerBounds.left + containerBounds.width; + } + }, { + key: "alertError", + value: function alertError(errorType, errorText) { + alert(errorType + '\n' + errorText); + } + }, { + key: "createOptionUnselectedProductVariation", + value: function createOptionUnselectedProductVariation() { + return _defineProperty(_defineProperty({}, flagProductVariationType, _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, flagNameAttrOptionText, [flagName]), flagNameAttrOptionValue, [attrIdProductVariationType]), flagName, 'Select Variation Type'), attrIdProductVariationType, 0)), flagProductVariation, _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, flagNameAttrOptionText, [flagName]), flagNameAttrOptionValue, [attrIdProductVariation]), flagName, 'Select Variation'), attrIdProductVariation, 0)); + } + }, { + key: "createOption", + value: function createOption(optionJson) { + if (Validation.isEmpty(optionJson)) optionJson = { + text: 'Select', + value: 0 + }; + var option = document.createElement('option'); + option.value = optionJson.value; + option.textContent = optionJson.text; + option.selected = optionJson.selected; + return option; + } + }, { + key: "escapeHtml", + value: function escapeHtml(text) { + var div = document.createElement('div'); + div.textContent = text; + return div.innerHTML; + } + }, { + key: "unescapeHtml", + value: function unescapeHtml(html) { + var div = document.createElement('div'); + div.innerHTML = html; + return div.textContent || div.innerText || ''; + } + }]); +}(); + +;// ./static/js/lib/events.js +function events_typeof(o) { "@babel/helpers - typeof"; return events_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, events_typeof(o); } +function events_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function events_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, events_toPropertyKey(o.key), o); } } +function events_createClass(e, r, t) { return r && events_defineProperties(e.prototype, r), t && events_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function events_toPropertyKey(t) { var i = events_toPrimitive(t, "string"); return "symbol" == events_typeof(i) ? i : i + ""; } +function events_toPrimitive(t, r) { if ("object" != events_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != events_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +var Events = /*#__PURE__*/function () { + function Events() { + events_classCallCheck(this, Events); + } + return events_createClass(Events, null, [{ + key: "initialiseEventHandler", + value: function initialiseEventHandler(selectorElement, classInitialised, eventHandler) { + document.querySelectorAll(selectorElement).forEach(function (element) { + if (element.classList.contains(classInitialised)) return; + eventHandler(element); + element.classList.add(classInitialised); + }); + } + }]); +}(); + +;// ./static/js/lib/local_storage.js +function local_storage_typeof(o) { "@babel/helpers - typeof"; return local_storage_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, local_storage_typeof(o); } +function local_storage_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function local_storage_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, local_storage_toPropertyKey(o.key), o); } } +function local_storage_createClass(e, r, t) { return r && local_storage_defineProperties(e.prototype, r), t && local_storage_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function local_storage_toPropertyKey(t) { var i = local_storage_toPrimitive(t, "string"); return "symbol" == local_storage_typeof(i) ? i : i + ""; } +function local_storage_toPrimitive(t, r) { if ("object" != local_storage_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != local_storage_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var LocalStorage = /*#__PURE__*/function () { + function LocalStorage() { + local_storage_classCallCheck(this, LocalStorage); + } + return local_storage_createClass(LocalStorage, null, [{ + key: "getLocalStorage", + value: + /* + function getPageLocalStorage(pageHash) { + + let ls; + try { + ls = JSON.parse(localStorage.getItem(pageHash)); + } catch { + + } + + if (Validation.isEmpty(ls)) return {} + + return ls; + } + function getPageLocalStorageCurrent() { + + return JSON.parse(localStorage.getItem(hashPageCurrent)); + } + + function setPageLocalStorage(pageHash, newLS) { + + localStorage.setItem(pageHash, JSON.stringify(newLS)); + } + + function clearPageLocalStorage(pageHash) { + localStorage.removeItem(pageHash); + } + + function setupPageLocalStorage(pageHash) { + + let ls = getPageLocalStorage(pageHash); + + if (Validation.isEmpty(ls)) ls = {}; + + setPageLocalStorage(pageHash, ls); + } + */ + + function getLocalStorage(key) { + return JSON.parse(localStorage.getItem(key)); + } + }, { + key: "setLocalStorage", + value: function setLocalStorage(key, newLS) { + localStorage.setItem(key, JSON.stringify(newLS)); + } + + /* + function setupPageLocalStorageNext(pageHashNext) { + let lsOld = getPageLocalStorage(hashPageCurrent); + hashPageCurrent = pageHashNext; + clearPageLocalStorage(hashPageCurrent); + setupPageLocalStorage(hashPageCurrent); + let lsNew = getPageLocalStorage(hashPageCurrent); + lsNew[keyBasket] = (keyBasket in lsOld) ? lsOld[keyBasket] : {'items': []}; + setPageLocalStorage(hashPageCurrent, lsNew); + } + */ + }]); +}(); + +;// ./static/js/api.js +function api_typeof(o) { "@babel/helpers - typeof"; return api_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, api_typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == api_typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(api_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { api_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function api_defineProperty(e, r, t) { return (r = api_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function api_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function api_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, api_toPropertyKey(o.key), o); } } +function api_createClass(e, r, t) { return r && api_defineProperties(e.prototype, r), t && api_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function api_toPropertyKey(t) { var i = api_toPrimitive(t, "string"); return "symbol" == api_typeof(i) ? i : i + ""; } +function api_toPrimitive(t, r) { if ("object" != api_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != api_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var API = /*#__PURE__*/function () { + function API() { + api_classCallCheck(this, API); + } + return api_createClass(API, null, [{ + key: "getCsrfToken", + value: function getCsrfToken() { + return document.querySelector(idCSRFToken).getAttribute('content'); + } + }, { + key: "request", + value: function () { + var _request = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(hashEndpoint) { + var method, + data, + params, + url, + csrfToken, + options, + response, + _args = arguments; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + method = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'GET'; + data = _args.length > 2 && _args[2] !== undefined ? _args[2] : null; + params = _args.length > 3 && _args[3] !== undefined ? _args[3] : null; + url = API.getUrlFromHash(hashEndpoint, params); + csrfToken = API.getCsrfToken(); + options = { + method: method, + headers: api_defineProperty({ + 'Content-Type': 'application/json' + }, flagCsrfToken, csrfToken) + }; + if (data && (method === 'POST' || method === 'PUT' || method === 'PATCH')) { + data = _objectSpread(_objectSpread({}, data), {}, api_defineProperty({}, flagCsrfToken, csrfToken)); + options.body = JSON.stringify(data); + } + _context.prev = 7; + _context.next = 10; + return fetch(url, options); + case 10: + response = _context.sent; + if (response.ok) { + _context.next = 13; + break; + } + throw new Error("HTTP error! status: ".concat(response.status)); + case 13: + _context.next = 15; + return response.json(); + case 15: + return _context.abrupt("return", _context.sent); + case 18: + _context.prev = 18; + _context.t0 = _context["catch"](7); + console.error('API request failed:', _context.t0); + throw _context.t0; + case 22: + case "end": + return _context.stop(); + } + }, _callee, null, [[7, 18]]); + })); + function request(_x) { + return _request.apply(this, arguments); + } + return request; + }() + }, { + key: "getUrlFromHash", + value: function getUrlFromHash(hash) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + if (hash == null) hash = hashPageHome; + var url = API.parameteriseUrl(_pathHost + hash, params); + return url; + } + }, { + key: "parameteriseUrl", + value: function parameteriseUrl(url, params) { + if (params) { + url += '?' + new URLSearchParams(params).toString(); + } + return url; + } + }, { + key: "goToUrl", + value: function goToUrl(url) { + window.location.href = url; + } + }, { + key: "goToHash", + value: function goToHash(hash) { + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var url = API.getUrlFromHash(hash, params); + API.goToUrl(url); + } + + // specific api calls + /* Example: + getUsers: () => request('/users'), + getUserById: (id) => request(`/users/${id}`), + createUser: (userData) => request('/users', 'POST', userData), + updateUser: (id, userData) => request(`/users/${id}`, 'PUT', userData), + deleteUser: (id) => request(`/users/${id}`, 'DELETE'), + */ + }, { + key: "loginUser", + value: function () { + var _loginUser = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var callback; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + callback = {}; + callback[flagCallback] = DOM.getHashPageCurrent(); + _context2.next = 4; + return API.request(hashPageUserLogin, 'POST', callback); + case 4: + return _context2.abrupt("return", _context2.sent); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function loginUser() { + return _loginUser.apply(this, arguments); + } + return loginUser; + }() // dog + // Command categories + }, { + key: "saveCommandCategories", + value: function () { + var _saveCommandCategories = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(commandCategories, formFilters, comment) { + var dataRequest; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + dataRequest = {}; + dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters); + dataRequest[flagCommandCategory] = commandCategories; + dataRequest[flagComment] = comment; + _context3.next = 6; + return API.request(hashSaveDogCommandCategory, 'POST', dataRequest); + case 6: + return _context3.abrupt("return", _context3.sent); + case 7: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function saveCommandCategories(_x2, _x3, _x4) { + return _saveCommandCategories.apply(this, arguments); + } + return saveCommandCategories; + }() // Commands + }, { + key: "saveCommands", + value: function () { + var _saveCommands = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(commands, formFilters, comment) { + var dataRequest; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + dataRequest = {}; + dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters); + dataRequest[flagCommand] = commands; + dataRequest[flagComment] = comment; + _context4.next = 6; + return API.request(hashSaveDogCommand, 'POST', dataRequest); + case 6: + return _context4.abrupt("return", _context4.sent); + case 7: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function saveCommands(_x5, _x6, _x7) { + return _saveCommands.apply(this, arguments); + } + return saveCommands; + }() // Dog Command Links + }, { + key: "saveDogCommandLinks", + value: function () { + var _saveDogCommandLinks = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(dogCommandLinks, formFilters, comment) { + var dataRequest; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + dataRequest = {}; + dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters); + dataRequest[flagDogCommandLink] = dogCommandLinks; + dataRequest[flagComment] = comment; + _context5.next = 6; + return API.request(hashSaveDogDogCommandLink, 'POST', dataRequest); + case 6: + return _context5.abrupt("return", _context5.sent); + case 7: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + function saveDogCommandLinks(_x8, _x9, _x10) { + return _saveDogCommandLinks.apply(this, arguments); + } + return saveDogCommandLinks; + }() + }]); +}(); + +;// ./static/js/lib/utils.js +function utils_typeof(o) { "@babel/helpers - typeof"; return utils_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, utils_typeof(o); } +function utils_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function utils_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, utils_toPropertyKey(o.key), o); } } +function utils_createClass(e, r, t) { return r && utils_defineProperties(e.prototype, r), t && utils_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function utils_toPropertyKey(t) { var i = utils_toPrimitive(t, "string"); return "symbol" == utils_typeof(i) ? i : i + ""; } +function utils_toPrimitive(t, r) { if ("object" != utils_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != utils_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +// Utility functions +/* +function $(selector) { + return document.querySelector(selector); +} + +function $$(selector) { + return document.querySelectorAll(selector); +} +*/ +var utils_Utils = /*#__PURE__*/function () { + function Utils() { + utils_classCallCheck(this, Utils); + } + return utils_createClass(Utils, null, [{ + key: "getListFromDict", + value: function getListFromDict(dict) { + var list = []; + for (var key in dict) { + list.push(dict[key]); + } + return list; + } + }, { + key: "consoleLogIfNotProductionEnvironment", + value: function consoleLogIfNotProductionEnvironment(message) { + if (environment.is_production != "true") { + console.log(message); + } + } + }]); +}(); + +;// ./static/js/components/common/temporary/overlay_confirm.js +function overlay_confirm_typeof(o) { "@babel/helpers - typeof"; return overlay_confirm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, overlay_confirm_typeof(o); } +function overlay_confirm_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function overlay_confirm_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, overlay_confirm_toPropertyKey(o.key), o); } } +function overlay_confirm_createClass(e, r, t) { return r && overlay_confirm_defineProperties(e.prototype, r), t && overlay_confirm_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function overlay_confirm_toPropertyKey(t) { var i = overlay_confirm_toPrimitive(t, "string"); return "symbol" == overlay_confirm_typeof(i) ? i : i + ""; } +function overlay_confirm_toPrimitive(t, r) { if ("object" != overlay_confirm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != overlay_confirm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var OverlayConfirm = /*#__PURE__*/function () { + function OverlayConfirm() { + overlay_confirm_classCallCheck(this, OverlayConfirm); + } + return overlay_confirm_createClass(OverlayConfirm, null, [{ + key: "hookup", + value: function hookup(callbackSuccess) { + Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagCancel, flagInitialised, function (buttonCancel) { + buttonCancel.addEventListener('click', function () { + var overlay = document.querySelector(idOverlayConfirm); + overlay.style.visibility = 'hidden'; + }); + }); + Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagSubmit, flagInitialised, function (buttonConfirm) { + buttonConfirm.addEventListener('click', function () { + var overlay = document.querySelector(idOverlayConfirm); + var textarea = overlay.querySelector('textarea'); + overlay.style.visibility = 'hidden'; + callbackSuccess(textarea.value); + }); + }); + } + }, { + key: "show", + value: function show() { + var overlay = document.querySelector(idOverlayConfirm); + overlay.classList.remove(flagCollapsed); + overlay.style.visibility = 'visible'; + } + }]); +}(); + +;// ./static/js/pages/base.js +function base_typeof(o) { "@babel/helpers - typeof"; return base_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, base_typeof(o); } +function base_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function base_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, base_toPropertyKey(o.key), o); } } +function base_createClass(e, r, t) { return r && base_defineProperties(e.prototype, r), t && base_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function base_toPropertyKey(t) { var i = base_toPrimitive(t, "string"); return "symbol" == base_typeof(i) ? i : i + ""; } +function base_toPrimitive(t, r) { if ("object" != base_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != base_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + + + + + + + +var BasePage = /*#__PURE__*/function () { + function BasePage(router) { + base_classCallCheck(this, BasePage); + if (!router) { + throw new Error("Router is required"); + } else { + utils_Utils.consoleLogIfNotProductionEnvironment("initialising with router: ", router); + } + this.router = router; + this.title = titlePageCurrent; + if (this.constructor === BasePage) { + throw new Error("Cannot instantiate abstract class"); + } + if (!this.constructor.hash) { + throw new Error("Class ".concat(this.constructor.name, " must have a static hash attribute.")); + } + } + return base_createClass(BasePage, [{ + key: "initialize", + value: function initialize() { + throw new Error("Method 'initialize()' must be implemented."); + } + }, { + key: "sharedInitialize", + value: function sharedInitialize() { + this.logInitialisation(); + this.hookupCommonElements(); + } + }, { + key: "logInitialisation", + value: function logInitialisation() { + utils_Utils.consoleLogIfNotProductionEnvironment('Initializing ' + this.title + ' page'); + } + }, { + key: "hookupCommonElements", + value: function hookupCommonElements() { + // hookupVideos(); + this.hookupLogos(); + this.hookupNavigation(); + this.hookupOverlays(); + } + }, { + key: "hookupEventHandler", + value: function hookupEventHandler(eventType, selector, callback) { + Events.initialiseEventHandler(selector, flagInitialised, function (element) { + element.addEventListener(eventType, function (event) { + event.stopPropagation(); + callback(event, element); + }); + }); + } + }, { + key: "hookupNavigation", + value: function hookupNavigation() { + this.hookupEventHandler("click", idButtonHamburger, function (event, element) { + var overlayHamburger = document.querySelector(idOverlayHamburger); + if (overlayHamburger.classList.contains(flagCollapsed)) { + overlayHamburger.classList.remove(flagCollapsed); + overlayHamburger.classList.add(flagExpanded); + } else { + overlayHamburger.classList.remove(flagExpanded); + overlayHamburger.classList.add(flagCollapsed); + } + }); + this.hookupButtonsNavHome(); + // this.hookupButtonsNavAdminHome(); + this.hookupButtonsNavUserAccount(); + this.hookupButtonsNavUserLogout(); + this.hookupButtonsNavUserLogin(); + + // this.hookupButtonsNavStoreHome(); + // this.hookupButtonsNavStoreManufacturingPurchaseOrders(); + this.hookupButtonsNavDogHome(); + this.hookupButtonsNavDogCommandCategories(); + this.hookupButtonsNavDogCommands(); + this.hookupButtonsNavDogDogCommandLinks(); + this.hookupButtonsNavDogDogs(); + } + }, { + key: "hookupButtonsNavHome", + value: function hookupButtonsNavHome() { + this.hookupButtonsNav('.' + flagNavHome, hashPageHome); + } + }, { + key: "hookupButtonsNav", + value: function hookupButtonsNav(buttonSelector, hashPageNav) { + var _this = this; + this.hookupEventHandler("click", buttonSelector, function (event, button) { + _this.router.navigateToHash(hashPageNav); + }); + } + /* + hookupButtonsNavAdminHome() { + this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome); + } + hookupButtonsNavServices() { + this.hookupButtonsNav('.' + flagNavServices, hashPageServices); + } + */ + }, { + key: "hookupButtonsNavUserAccount", + value: function hookupButtonsNavUserAccount() { + this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount); + } + }, { + key: "hookupButtonsNavUserLogout", + value: function hookupButtonsNavUserLogout() { + this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout); + } + }, { + key: "hookupButtonsNavUserLogin", + value: function hookupButtonsNavUserLogin() { + var _this2 = this; + this.hookupEventHandler("click", '.' + flagNavUserLogin, function (event, navigator) { + event.stopPropagation(); + _this2.leave(); + API.loginUser().then(function (response) { + if (response.Success) { + window.location.href = response[flagCallback]; + } else { + DOM.alertError("Error", response.Message); + } + }); + }); + } + }, { + key: "hookupButtonsNavDogHome", + value: function hookupButtonsNavDogHome() { + this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome); + } + }, { + key: "hookupButtonsNavDogCommandCategories", + value: function hookupButtonsNavDogCommandCategories() { + this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories); + } + }, { + key: "hookupButtonsNavDogCommands", + value: function hookupButtonsNavDogCommands() { + this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands); + } + }, { + key: "hookupButtonsNavDogDogCommandLinks", + value: function hookupButtonsNavDogDogCommandLinks() { + this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks); + } + }, { + key: "hookupButtonsNavDogDogs", + value: function hookupButtonsNavDogDogs() { + this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs); + } + }, { + key: "hookupLogos", + value: function hookupLogos() { + var _this3 = this; + this.hookupEventHandler("click", "." + flagImageLogo + "," + "." + flagLogo, function (event, element) { + utils_Utils.consoleLogIfNotProductionEnvironment('clicking logo'); + _this3.router.navigateToHash(hashPageHome); + }); + } + }, { + key: "hookupOverlays", + value: function hookupOverlays() { + this.hookupOverlayFromId(idOverlayConfirm); + this.hookupOverlayFromId(idOverlayError); + } + }, { + key: "hookupOverlayFromId", + value: function hookupOverlayFromId(idOverlay) { + Events.initialiseEventHandler(idOverlay, flagInitialised, function (overlay) { + overlay.querySelector('button.' + flagCancel).addEventListener("click", function (event) { + event.stopPropagation(); + overlay.style.display = 'none'; + }); + }); + } + }, { + key: "hookupButtonSave", + value: function hookupButtonSave() { + var _this4 = this; + Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, function (button) { + button.addEventListener("click", function (event) { + event.stopPropagation(); + utils_Utils.consoleLogIfNotProductionEnvironment('saving page: ', _this4.title); + OverlayConfirm.show(); + }); + }); + } + }, { + key: "leave", + value: function leave() { + utils_Utils.consoleLogIfNotProductionEnvironment('Leaving ' + this.title + ' page'); + if (this.constructor === BasePage) { + throw new Error("Must implement leave() method."); + } + } + }, { + key: "setLocalStoragePage", + value: function setLocalStoragePage(dataPage) { + LocalStorage.setLocalStorage(this.hash, dataPage); + } + }, { + key: "getLocalStoragePage", + value: function getLocalStoragePage() { + return LocalStorage.getLocalStorage(this.hash); + } + }, { + key: "toggleShowButtonsSaveCancel", + value: function toggleShowButtonsSaveCancel(show) { + // , buttonSave = null, buttonCancel = null + var buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave); + var buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel); + if (show) { + buttonCancel.classList.remove(flagCollapsed); + buttonSave.classList.remove(flagCollapsed); + utils_Utils.consoleLogIfNotProductionEnvironment('showing buttons'); + } else { + buttonCancel.classList.add(flagCollapsed); + buttonSave.classList.add(flagCollapsed); + utils_Utils.consoleLogIfNotProductionEnvironment('hiding buttons'); + } + } + }], [{ + key: "isDirtyFilter", + value: function isDirtyFilter(filter) { + var isDirty = DOM.updateAndCheckIsElementDirty(filter); + if (isDirty) document.querySelectorAll(idTableMain + ' tbody tr').remove(); + return isDirty; + } + }]); +}(); + +;// ./static/js/pages/core/home.js +function home_typeof(o) { "@babel/helpers - typeof"; return home_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, home_typeof(o); } +function home_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function home_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, home_toPropertyKey(o.key), o); } } +function home_createClass(e, r, t) { return r && home_defineProperties(e.prototype, r), t && home_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } +function _possibleConstructorReturn(t, e) { if (e && ("object" == home_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } +function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function _superPropGet(t, o, e, r) { var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function _get() { return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = _superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, _get.apply(null, arguments); } +function _superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t));); return t; } +function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } +function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } +function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } +function home_defineProperty(e, r, t) { return (r = home_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function home_toPropertyKey(t) { var i = home_toPrimitive(t, "string"); return "symbol" == home_typeof(i) ? i : i + ""; } +function home_toPrimitive(t, r) { if ("object" != home_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != home_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +// internal + +// external +var PageHome = /*#__PURE__*/function (_BasePage) { + function PageHome(router) { + home_classCallCheck(this, PageHome); + return _callSuper(this, PageHome, [router]); + } + _inherits(PageHome, _BasePage); + return home_createClass(PageHome, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + // this.hookupButtonsNav(); + } + }, { + key: "leave", + value: function leave() { + _superPropGet(PageHome, "leave", this, 3)([]); + } + }]); +}(BasePage); +home_defineProperty(PageHome, "hash", hashPageHome); + +;// ./static/js/pages/dog/home.js +function dog_home_typeof(o) { "@babel/helpers - typeof"; return dog_home_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, dog_home_typeof(o); } +function dog_home_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function dog_home_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, dog_home_toPropertyKey(o.key), o); } } +function dog_home_createClass(e, r, t) { return r && dog_home_defineProperties(e.prototype, r), t && dog_home_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function home_callSuper(t, o, e) { return o = home_getPrototypeOf(o), home_possibleConstructorReturn(t, home_isNativeReflectConstruct() ? Reflect.construct(o, e || [], home_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function home_possibleConstructorReturn(t, e) { if (e && ("object" == dog_home_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return home_assertThisInitialized(t); } +function home_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function home_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (home_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function home_superPropGet(t, o, e, r) { var p = home_get(home_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function home_get() { return home_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = home_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, home_get.apply(null, arguments); } +function home_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = home_getPrototypeOf(t));); return t; } +function home_getPrototypeOf(t) { return home_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, home_getPrototypeOf(t); } +function home_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && home_setPrototypeOf(t, e); } +function home_setPrototypeOf(t, e) { return home_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, home_setPrototypeOf(t, e); } +function dog_home_defineProperty(e, r, t) { return (r = dog_home_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function dog_home_toPropertyKey(t) { var i = dog_home_toPrimitive(t, "string"); return "symbol" == dog_home_typeof(i) ? i : i + ""; } +function dog_home_toPrimitive(t, r) { if ("object" != dog_home_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != dog_home_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PageDogHome = /*#__PURE__*/function (_BasePage) { + function PageDogHome(router) { + dog_home_classCallCheck(this, PageDogHome); + return home_callSuper(this, PageDogHome, [router]); + } + home_inherits(PageDogHome, _BasePage); + return dog_home_createClass(PageDogHome, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + this.hookupDogHome(); + } + }, { + key: "hookupDogHome", + value: function hookupDogHome() {} + }, { + key: "leave", + value: function leave() { + home_superPropGet(PageDogHome, "leave", this, 3)([]); + } + }]); +}(BasePage); +dog_home_defineProperty(PageDogHome, "hash", hashPageDogHome); + +;// ./static/js/lib/business_objects/business_objects.js +function business_objects_typeof(o) { "@babel/helpers - typeof"; return business_objects_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, business_objects_typeof(o); } +function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } +function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function business_objects_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function business_objects_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, business_objects_toPropertyKey(o.key), o); } } +function business_objects_createClass(e, r, t) { return r && business_objects_defineProperties(e.prototype, r), t && business_objects_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function business_objects_toPropertyKey(t) { var i = business_objects_toPrimitive(t, "string"); return "symbol" == business_objects_typeof(i) ? i : i + ""; } +function business_objects_toPrimitive(t, r) { if ("object" != business_objects_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != business_objects_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var BusinessObjects = /*#__PURE__*/function () { + function BusinessObjects() { + business_objects_classCallCheck(this, BusinessObjects); + } + return business_objects_createClass(BusinessObjects, null, [{ + key: "getOptionJsonFromObjectJsonAndKeys", + value: function getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue) { + var valueSelected = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + return { + text: objectJson[keyText], + value: objectJson[keyValue], + selected: objectJson[keyValue] == valueSelected + }; + } + }, { + key: "getOptionJsonFromObjectJson", + value: function getOptionJsonFromObjectJson(objectJson) { + var valueSelected = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var keyText = objectJson[flagNameAttrOptionText]; + var keyValue = objectJson[flagNameAttrOptionValue]; + utils_Utils.consoleLogIfNotProductionEnvironment({ + objectJson: objectJson, + keyText: keyText, + keyValue: keyValue + }); + return BusinessObjects.getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected); + } + }, { + key: "getObjectText", + value: function getObjectText(objectJson) { + return objectJson == null ? '' : objectJson[objectJson[flagNameAttrOptionText]]; + } + }, { + key: "getListObjectsFromIdDictAndCsv", + value: function getListObjectsFromIdDictAndCsv(idDict, idCsv) { + var listObjects = []; + var ids = idCsv.split(','); + var _iterator = _createForOfIteratorHelper(ids), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var id = _step.value; + listObjects.push(idDict[id]); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return listObjects; + } + }]); +}(); + +;// ./static/js/components/common/temporary/overlay_error.js +function overlay_error_typeof(o) { "@babel/helpers - typeof"; return overlay_error_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, overlay_error_typeof(o); } +function overlay_error_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function overlay_error_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, overlay_error_toPropertyKey(o.key), o); } } +function overlay_error_createClass(e, r, t) { return r && overlay_error_defineProperties(e.prototype, r), t && overlay_error_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function overlay_error_toPropertyKey(t) { var i = overlay_error_toPrimitive(t, "string"); return "symbol" == overlay_error_typeof(i) ? i : i + ""; } +function overlay_error_toPrimitive(t, r) { if ("object" != overlay_error_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != overlay_error_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var OverlayError = /*#__PURE__*/function () { + function OverlayError() { + overlay_error_classCallCheck(this, OverlayError); + } + return overlay_error_createClass(OverlayError, null, [{ + key: "hookup", + value: function hookup() { + Events.initialiseEventHandler(idOverlayError + ' button.' + flagCancel, flagInitialised, function (buttonCancel) { + buttonCancel.addEventListener('click', function () { + var overlay = document.querySelector(idOverlayError); + overlay.style.visibility = 'hidden'; + }); + }); + } + }, { + key: "show", + value: function show(msgError) { + var overlay = document.querySelector(idOverlayError); + var labelError = overlay.querySelector(idLabelError); + labelError.innerText = msgError; + overlay.style.visibility = 'visible'; + } + }]); +}(); + +;// ./static/js/pages/base_table.js +function base_table_typeof(o) { "@babel/helpers - typeof"; return base_table_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, base_table_typeof(o); } +function base_table_defineProperty(e, r, t) { return (r = base_table_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function base_table_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function base_table_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, base_table_toPropertyKey(o.key), o); } } +function base_table_createClass(e, r, t) { return r && base_table_defineProperties(e.prototype, r), t && base_table_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function base_table_toPropertyKey(t) { var i = base_table_toPrimitive(t, "string"); return "symbol" == base_table_typeof(i) ? i : i + ""; } +function base_table_toPrimitive(t, r) { if ("object" != base_table_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != base_table_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function base_table_callSuper(t, o, e) { return o = base_table_getPrototypeOf(o), base_table_possibleConstructorReturn(t, base_table_isNativeReflectConstruct() ? Reflect.construct(o, e || [], base_table_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function base_table_possibleConstructorReturn(t, e) { if (e && ("object" == base_table_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return base_table_assertThisInitialized(t); } +function base_table_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function base_table_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (base_table_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function base_table_superPropGet(t, o, e, r) { var p = base_table_get(base_table_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function base_table_get() { return base_table_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = base_table_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, base_table_get.apply(null, arguments); } +function base_table_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = base_table_getPrototypeOf(t));); return t; } +function base_table_getPrototypeOf(t) { return base_table_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, base_table_getPrototypeOf(t); } +function base_table_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && base_table_setPrototypeOf(t, e); } +function base_table_setPrototypeOf(t, e) { return base_table_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, base_table_setPrototypeOf(t, e); } + + + + + + + + + + +var TableBasePage = /*#__PURE__*/function (_BasePage) { + // static hash + // static attrIdRowObject + // callSaveTableContent + + function TableBasePage(router) { + var _this; + base_table_classCallCheck(this, TableBasePage); + _this = base_table_callSuper(this, TableBasePage, [router]); + _this.cursorYInitial = null; + _this.rowInitial = null; + _this.placeholder = null; + _this.dragSrcEl = null; + _this.dragSrcRow = null; + _this.hookupTableCellDdls = _this.hookupTableCellDdls.bind(_this); + return _this; + } + base_table_inherits(TableBasePage, _BasePage); + return base_table_createClass(TableBasePage, [{ + key: "initialize", + value: function initialize() { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + throw new Error("Must implement initialize() method."); + } + }, { + key: "sharedInitialize", + value: function sharedInitialize() { + var _this2 = this; + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var isSinglePageApp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + if (!isPopState) { + base_table_superPropGet(TableBasePage, "sharedInitialize", this, 3)([]); + this.hookupFilters(); + this.hookupButtonsSaveCancel(); + this.hookupTableMain(); + OverlayConfirm.hookup(function () { + if (isSinglePageApp) { + _this2.saveRecordsTableDirtySinglePageApp(); + } else { + _this2.saveRecordsTableDirty(); + } + }); + } else { + var dataPage = this.getLocalStoragePage(); + var filters = dataPage[flagFormFilters]; + var formFilters = this.getFormFilters(); + var filtersDefault = DOM.convertForm2JSON(formFilters); + if (!Validation.areEqualDicts(filters, filtersDefault)) { + this.callFilterTableContent(); + } + } + } + }, { + key: "hookupFilters", + value: function hookupFilters() { + if (this.constructor === TableBasePage) { + throw new Error("Subclass of TableBasePage must implement method hookupFilters()."); + } + } + }, { + key: "sharedHookupFilters", + value: function sharedHookupFilters() { + this.hookupButtonApplyFilters(); + this.hookupSearchTextFilter(); + } + }, { + key: "hookupFilterActive", + value: function hookupFilterActive() { + var filterSelector = idFormFilters + ' #' + flagActiveOnly; + var filterActiveOld = document.querySelector(filterSelector); + filterActiveOld.removeAttribute('id'); + var parentDiv = filterActiveOld.parentElement; + var isChecked = DOM.getElementAttributeValuePrevious(parentDiv) == "True"; + var filterActiveNew = document.querySelector(idFormFilters + ' div.' + flagActiveOnly + '.' + flagContainerInput + ' svg.' + flagActiveOnly); + filterActiveNew.setAttribute('id', flagActiveOnly); + if (isChecked) filterActiveNew.classList.add(flagIsChecked); + this.hookupEventHandler("click", filterSelector, function (event, filterActive) { + utils_Utils.consoleLogIfNotProductionEnvironment({ + filterActive: filterActive + }); + utils_Utils.consoleLogIfNotProductionEnvironment(base_table_defineProperty({}, filterActive.tagName, filterActive.tagName)); + var svgElement = filterActive.tagName.toUpperCase() == 'SVG' ? filterActive : filterActive.parentElement; + var wasChecked = svgElement.classList.contains(flagIsChecked); + if (wasChecked) { + svgElement.classList.remove(flagIsChecked); + } else { + svgElement.classList.add(flagIsChecked); + } + return TableBasePage.isDirtyFilter(svgElement); + }); + var filter = document.querySelector(filterSelector); + var filterValuePrevious = DOM.getElementValueCurrent(filter); + filter.setAttribute(attrValueCurrent, filterValuePrevious); + filter.setAttribute(attrValuePrevious, filterValuePrevious); + } + }, { + key: "hookupFilter", + value: function hookupFilter(filterFlag) { + var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, filter) { + return TableBasePage.isDirtyFilter(filter); + }; + var filterSelector = idFormFilters + ' #' + filterFlag; + this.hookupEventHandler("change", filterSelector, handler); + var filter = document.querySelector(filterSelector); + var filterValuePrevious = DOM.getElementValueCurrent(filter); + filter.setAttribute(attrValueCurrent, filterValuePrevious); + filter.setAttribute(attrValuePrevious, filterValuePrevious); + } + }, { + key: "hookupFilterIsNotEmpty", + value: function hookupFilterIsNotEmpty() { + this.hookupFilter(flagIsNotEmpty); + } + }, { + key: "hookupButtonApplyFilters", + value: function hookupButtonApplyFilters() { + var _this3 = this; + this.hookupEventHandler("click", idButtonApplyFilters, function (event, button) { + event.stopPropagation(); + _this3.callFilterTableContent(); + }); + } + }, { + key: "hookupSearchTextFilter", + value: function hookupSearchTextFilter() { + this.hookupFilter(flagSearch); + } + }, { + key: "hookupFilterDog", + value: function hookupFilterDog() { + this.hookupFilter(attrIdDog); + } + }, { + key: "hookupFilterCommandCategory", + value: function hookupFilterCommandCategory() { + this.hookupFilter(attrIdCommandCategory, function (event, filterCommandCategory) { + TableBasePage.isDirtyFilter(filterCommandCategory); + var isDirtyFilter = filterCommandCategory.classList.contains(flagDirty); + var idCommandCategory = DOM.getElementValueCurrent(filterCommandCategory); + console.log("filter commands unsorted"); + console.log(utils_Utils.getListFromDict(filterCommands)); + var commandsInCategory = utils_Utils.getListFromDict(filterCommands).filter(function (command) { + return command[attrIdCommandCategory] == idCommandCategory; + }); + var sortedCommands = commandsInCategory.sort(function (a, b) { + return a[flagName].localeCompare(b[flagName]); + }); + var filterCommand = document.querySelector(idFormFilters + ' .' + flagCommand); + var idCommandPrevious = DOM.getElementAttributeValuePrevious(filterCommand); + filterCommand.innerHTML = ''; + var optionJson, option; + option = DOM.createOption(null); + filterCommand.appendChild(option); + sortedCommands.forEach(function (command) { + optionJson = BusinessObjects.getOptionJsonFromObjectJson(command, idCommandPrevious); + option = DOM.createOption(optionJson); + filterCommand.appendChild(option); + }); + filterCommand.dispatchEvent(new Event('change')); + return isDirtyFilter; + }); + } + }, { + key: "hookupFilterCommand", + value: function hookupFilterCommand() { + this.hookupFilter(attrIdCommand); + } + /* + getAndLoadFilteredTableContent = () => { + this.callFilterTableContent() + .catch(error => console.error('Error:', error)); + } + */ + }, { + key: "getFormFilters", + value: function getFormFilters() { + return document.querySelector(idFormFilters); + } + }, { + key: "callFilterTableContent", + value: function callFilterTableContent() { + var formFilters = this.getFormFilters(); + var filtersJson = DOM.convertForm2JSON(formFilters); + utils_Utils.consoleLogIfNotProductionEnvironment("callFilterTableContent"); + utils_Utils.consoleLogIfNotProductionEnvironment("formFilters"); + utils_Utils.consoleLogIfNotProductionEnvironment(formFilters); + utils_Utils.consoleLogIfNotProductionEnvironment("filtersJson"); + utils_Utils.consoleLogIfNotProductionEnvironment(filtersJson); + this.leave(); + API.goToHash(this.constructor.hash, filtersJson); + } + }, { + key: "callbackLoadTableContent", + value: function callbackLoadTableContent(response) { + var table = TableBasePage.getTableMain(); + var bodyTable = table.querySelector('tbody'); + bodyTable.querySelectorAll('tr').forEach(function (row) { + row.remove(); + }); + var rowsJson = response.data[flagRows]; + if (!Validation.isEmpty(rowsJson) && rowsJson.every(function (row) { + return row.hasOwnProperty('display_order'); + })) { + rowsJson = rowsJson.sort(function (a, b) { + return a.display_order - b.display_order; + }); + } + rowsJson.forEach(this.loadRowTable.bind(this)); + this.hookupTableMain(); + } + }, { + key: "loadRowTable", + value: function loadRowTable(rowJson) { + throw new Error("Subclass of TableBasePage must implement method loadRowTable()."); + } + }, { + key: "getAndLoadFilteredTableContentSinglePageApp", + value: function getAndLoadFilteredTableContentSinglePageApp() { + var _this4 = this; + this.callFilterTableContent().then(function (data) { + utils_Utils.consoleLogIfNotProductionEnvironment('Table data received:', data); + _this4.callbackLoadTableContent(data); + })["catch"](function (error) { + return console.error('Error:', error); + }); + } + }, { + key: "hookupButtonsSaveCancel", + value: function hookupButtonsSaveCancel() { + this.hookupButtonSave(); + this.hookupButtonCancel(); + this.toggleShowButtonsSaveCancel(false); + } + }, { + key: "saveRecordsTableDirty", + value: function saveRecordsTableDirty() { + var _this5 = this; + var records = this.getTableRecords(true); + if (records.length == 0) { + OverlayError.show('No records to save'); + return; + } + var formElement = this.getFormFilters(); + var comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm)); + /* + Utils.consoleLogIfNotProductionEnvironment({ formElement, comment, records }); + Utils.consoleLogIfNotProductionEnvironment('records'); + Utils.consoleLogIfNotProductionEnvironment(records); + debugger; + */ + this.callSaveTableContent(records, formElement, comment).then(function (data) { + if (data[flagStatus] == flagSuccess) { + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment('Records saved!'); + utils_Utils.consoleLogIfNotProductionEnvironment('Data received:', data); + } + _this5.callFilterTableContent(); + } else { + utils_Utils.consoleLogIfNotProductionEnvironment("error: ", data[flagMessage]); + OverlayError.show(data[flagMessage]); + } + })["catch"](function (error) { + return console.error('Error:', error); + }); + } + }, { + key: "getTableRecords", + value: function getTableRecords() { + var _this6 = this; + var dirtyOnly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var records = []; + var record; + document.querySelectorAll(idTableMain + ' > tbody > tr').forEach(function (row) { + if (dirtyOnly && !DOM.hasDirtyChildrenContainer(row)) return; + record = _this6.getJsonRow(row); + records.push(record); + }); + return records; + } + }, { + key: "getJsonRow", + value: function getJsonRow(row) { + throw new Error("Subclass of TableBasePage must implement method getJsonRow()."); + } + }, { + key: "saveRecordsTableDirtySinglePageApp", + value: function saveRecordsTableDirtySinglePageApp() { + var _this7 = this; + var records = this.getTableRecords(true); + if (records.length == 0) { + OverlayError.show('No records to save'); + return; + } + var formElement = this.getFormFilters(); + var comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm)); + this.callSaveTableContent(records, formElement, comment).then(function (data) { + if (data[flagStatus] == flagSuccess) { + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment('Records saved!'); + utils_Utils.consoleLogIfNotProductionEnvironment('Data received:', data); + } + _this7.callbackLoadTableContent(data); + } else { + utils_Utils.consoleLogIfNotProductionEnvironment("error: ", data[flagMessage]); + OverlayError.show(data[flagMessage]); + } + })["catch"](function (error) { + return console.error('Error:', error); + }); + } + }, { + key: "hookupButtonCancel", + value: function hookupButtonCancel() { + var _this8 = this; + Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, function (button) { + button.addEventListener("click", function (event) { + event.stopPropagation(); + _this8.callFilterTableContent(); + }); + button.classList.add(flagCollapsed); + }); + } + }, { + key: "handleClickAddRowTable", + value: function handleClickAddRowTable(event, button) { + event.stopPropagation(); + _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject)); + var tbody = document.querySelector(idTableMain + ' tbody'); + var row = _rowBlank.cloneNode(true); + row.classList.remove(flagInitialised); + row.querySelectorAll('.' + flagInitialised).forEach(function (element) { + element.classList.remove(flagInitialised); + }); + var countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length; + row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows); + this.initialiseRowNew(tbody, row); + tbody.appendChild(row); + this.hookupTableMain(); + this.postInitialiseRowNewCallback(tbody); + } + }, { + key: "initialiseRowNew", + value: function initialiseRowNew(tbody, row) { + if (this.constructor === TableBasePage) { + throw new Error("Subclass of TableBasePage must implement method initialiseRowNew()."); + } + // row.classList.remove(flagRowNew); + } + }, { + key: "hookupTableMain", + value: function hookupTableMain() { + var _this9 = this; + if (this.constructor === TableBasePage) { + throw new Error("Must implement hookupTableMain() method."); + } + if (true) { + // _rowBlank == null) { + Events.initialiseEventHandler(idTableMain, flagInitialised, function (table) { + _this9.cacheRowBlank(); + }); + } + } + }, { + key: "cacheRowBlank", + value: function cacheRowBlank() { + var selectorRowNew = idTableMain + ' tbody tr.' + flagRowNew; + var rowBlankTemp = document.querySelector(selectorRowNew); + utils_Utils.consoleLogIfNotProductionEnvironment("row blank temp: ", rowBlankTemp); + var countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length; + _rowBlank = rowBlankTemp.cloneNode(true); + document.querySelectorAll(selectorRowNew).forEach(function (row) { + row.remove(); + }); + _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - countRows); + } + }, { + key: "postInitialiseRowNewCallback", + value: function postInitialiseRowNewCallback(tbody) { + if (this.constructor === TableBasePage) { + throw new Error("Subclass of TableBasePage must implement method postInitialiseRowNewCallback(tbody)."); + } + } + }, { + key: "initialiseSliderDisplayOrderRowNew", + value: function initialiseSliderDisplayOrderRowNew(tbody, row) { + // let tdSelector = ':scope > tr > td.' + flagDisplayOrder; + // let tbody = document.querySelector('table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody'); + var slidersDisplayOrder = tbody.querySelectorAll(':scope > tr > td.' + flagDisplayOrder + ' input.' + flagSlider); + var maxDisplayOrder = 0; + slidersDisplayOrder.forEach(function (slider) { + maxDisplayOrder = Math.max(maxDisplayOrder, parseFloat(DOM.getElementValueCurrent(slider))); + }); + var sliderDisplayOrder = row.querySelector('td.' + flagDisplayOrder + ' .' + flagSlider); + DOM.setElementValuesCurrentAndPrevious(sliderDisplayOrder, maxDisplayOrder + 1); + } + }, { + key: "hookupSlidersDisplayOrderTable", + value: function hookupSlidersDisplayOrderTable() { + var selectorDisplayOrder = idTableMain + ' tbody tr td.' + flagDisplayOrder + ' input.' + flagSlider + '.' + flagDisplayOrder; + this.hookupChangeHandlerTableCells(selectorDisplayOrder); + } + }, { + key: "hookupChangeHandlerTableCells", + value: function hookupChangeHandlerTableCells(inputSelector) { + var _this10 = this; + var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, element) { + _this10.handleChangeNestedElementCellTable(event, element); + }; + Events.initialiseEventHandler(inputSelector, flagInitialised, function (input) { + input.addEventListener("change", function (event) { + handler(event, input); + }); + handler(null, input); + }); + } + /* + handleChangeElementCellTable(event, element) { + let row = DOM.getRowFromElement(element); + let td = DOM.getCellFromElement(element); + let wasDirtyRow = DOM.hasDirtyChildrenContainer(row); + let wasDirtyElement = element.classList.contains(flagDirty); + let isDirtyElement = DOM.updateAndCheckIsElementDirty(element); + if (isDirtyElement != wasDirtyElement) { + DOM.handleDirtyElement(td, isDirtyElement); + let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row); + if (isNowDirtyRow != wasDirtyRow) { + DOM.handleDirtyElement(row, isNowDirtyRow); + let rows = this.getTableRecords(true); + let existsDirtyRecord = rows.length > 0; + this.toggleShowButtonsSaveCancel(existsDirtyRecord); + } + } + } + handleChangeElementNestedCellTable(event, element, flagColumnList = [], orderNesting = 1) { + let orderNestingTemp = orderNesting; + let row, td, nestedRowSelector; + while (orderNestingTemp > 0) { + nestedRowSelector = idTableMain; + for (let indexOrderNesting = 0; indexOrderNesting < orderNestingTemp; indexOrderNesting++) { + nestedRowSelector += ' tbody tr'; + } + row = DOM.getClosestParent(element, nestedRowSelector); + td = row.querySelector('td.' + flag); + } + let row = DOM.getRowFromElement(element); + let td = DOM.getCellFromElement(element); + let wasDirtyRow = DOM.hasDirtyChildrenContainer(row); + let wasDirtyElement = element.classList.contains(flagDirty); + let isDirtyElement = DOM.updateAndCheckIsElementDirty(element); + if (isDirtyElement != wasDirtyElement) { + DOM.handleDirtyElement(td, isDirtyElement); + let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row); + if (isNowDirtyRow != wasDirtyRow) { + DOM.handleDirtyElement(row, isNowDirtyRow); + let rows = this.getTableRecords(true); + let existsDirtyRecord = rows.length > 0; + this.toggleShowButtonsSaveCancel(existsDirtyRecord); + } + } + } + handleChangeElementSubtableCell(event, element, flagFieldSubtable) { + let rowSubtable = element.closest(idTableMain + ' td.' + flagFieldSubtable + ' tbody tr'); + let rowTable = rowSubtable.closest(idTableMain + ' > tbody > tr'); + let td = DOM.getCellFromElement(element); + // let tdSubtable = td.closest('td.' + flagFieldSubtable); + let wasDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable); + let wasDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable); + let wasDirtyElement = element.classList.contains(flagDirty); + let isDirtyElement = DOM.updateAndCheckIsElementDirty(element); + Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement}); + if (isDirtyElement != wasDirtyElement) { + DOM.handleDirtyElement(td, isDirtyElement); + let isNowDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable); + Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowSubtable, wasDirtyRowSubtable}); + if (isNowDirtyRowSubtable != wasDirtyRowSubtable) { + DOM.handleDirtyElement(rowSubtable, isNowDirtyRowSubtable); + let isNowDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable); + Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowTable, wasDirtyRowTable}); + if (isNowDirtyRowTable != wasDirtyRowTable) { + DOM.handleDirtyElement(rowTable, isNowDirtyRowTable); + let rows = this.getTableRecords(true); + let existsDirtyRecord = rows.length > 0; + this.toggleShowButtonsSaveCancel(existsDirtyRecord); + } + } + } + } + */ + }, { + key: "handleChangeNestedElementCellTable", + value: function handleChangeNestedElementCellTable(event, element) { + var wasDirtyParentRows = this.getAllIsDirtyRowsInParentTree(element); + var wasDirtyElement = element.classList.contains(flagDirty); + var isDirtyElement = DOM.updateAndCheckIsElementDirty(element); + // Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement, wasDirtyParentRows}); + // let td = DOM.getCellFromElement(element); + // DOM.setElementAttributeValueCurrent(td, DOM.getElementAttributeValueCurrent(element)); + if (isDirtyElement != wasDirtyElement) { + // DOM.handleDirtyElement(td, isDirtyElement); + this.updateAndToggleShowButtonsSaveCancel(); + this.cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows); + } + } + }, { + key: "getAllIsDirtyRowsInParentTree", + value: function getAllIsDirtyRowsInParentTree(element) { + var rows = []; + var parent = element; + var isDirty; + while (parent) { + if (parent.tagName.toUpperCase() == 'TR') { + isDirty = parent.classList.contains(flagDirty); + rows.push(isDirty); + } + parent = parent.parentElement; + } + return rows; + } + }, { + key: "cascadeChangedIsDirtyNestedElementCellTable", + value: function cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows) { + if (Validation.isEmpty(wasDirtyParentRows)) return; + var tr = DOM.getRowFromElement(element); + var isDirtyRow = isDirtyElement || DOM.hasDirtyChildrenContainer(tr); + var wasDirtyRow = wasDirtyParentRows.shift(); + utils_Utils.consoleLogIfNotProductionEnvironment({ + isDirtyRow: isDirtyRow, + wasDirtyRow: wasDirtyRow + }); + if (isDirtyRow != wasDirtyRow) { + DOM.handleDirtyElement(tr, isDirtyRow); + this.updateAndToggleShowButtonsSaveCancel(); + this.cascadeChangedIsDirtyNestedElementCellTable(tr.parentElement, isDirtyRow, wasDirtyParentRows); + } + } + }, { + key: "hookupChangeHandlerTableCellsWhenNotCollapsed", + value: function hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector) { + var _this11 = this; + var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, element) { + if (!element.classList.contains(flagCollapsed)) _this11.handleChangeNestedElementCellTable(event, element); + }; + this.hookupEventHandler("change", inputSelector, handler); + } + }, { + key: "hookupFieldsCodeTable", + value: function hookupFieldsCodeTable() { + this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagCode + ' > .' + flagCode); + } + }, { + key: "hookupFieldsNameTable", + value: function hookupFieldsNameTable() { + this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagName + ' > .' + flagName); + } + }, { + key: "hookupFieldsDescriptionTable", + value: function hookupFieldsDescriptionTable() { + this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagDescription + ' > .' + flagDescription); + } + }, { + key: "hookupFieldsNotesTable", + value: function hookupFieldsNotesTable() { + this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagNotes + ' > .' + flagNotes); + } + }, { + key: "hookupFieldsActive", + value: function hookupFieldsActive() { + var _this12 = this; + var flagTable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var handleClickRowNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, element) { + _this12.handleClickAddRowTable(event, element); + }; + var selectorButton = 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody > tr > td.' + flagActive + ' .' + flagButton + '.' + flagActive; + var selectorButtonDelete = selectorButton + '.' + flagDelete; + var selectorButtonUndelete = selectorButton + ':not(.' + flagDelete + ')'; + utils_Utils.consoleLogIfNotProductionEnvironment("hookupFieldsActive: ", selectorButtonDelete, selectorButtonUndelete); + this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete); + this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete); + this.hookupEventHandler("click", 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > thead > tr > th.' + flagActive + ' .' + flagButton + '.' + flagActive, function (event, button) { + handleClickRowNew(event, button); + }); + } + }, { + key: "hookupButtonsRowDelete", + value: function hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete) { + var _this13 = this; + var changeHandler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (event, element) { + _this13.handleChangeNestedElementCellTable(event, element); + }; + this.hookupEventHandler("click", selectorButtonDelete, function (event, element) { + _this13.handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, function (changeEvent, changeElement) { + changeHandler(changeEvent, changeElement); + }); + }); + } + }, { + key: "handleClickButtonRowDelete", + value: function handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete) { + var _this14 = this; + var changeHandler = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function (event, element) { + _this14.handleChangeNestedElementCellTable(event, element); + }; + if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement; + var valuePrevious = DOM.getElementAttributeValuePrevious(element); + var wasDirty = element.classList.contains(flagDirty); + var row = DOM.getRowFromElement(element); + if (row.classList.contains(flagRowNew) && !DOM.hasDirtyChildrenContainer(row)) { + row.parentNode.removeChild(row); + } else { + var buttonAddTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagAdd); + var buttonAdd = buttonAddTemplate.cloneNode(true); + DOM.setElementAttributeValuePrevious(buttonAdd, valuePrevious); + DOM.setElementAttributeValueCurrent(buttonAdd, false); + if (wasDirty) buttonAdd.classList.add(flagDirty); + element.replaceWith(buttonAdd); + changeHandler(null, buttonAdd); + this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, function (changeEvent, changeElement) { + changeHandler(changeEvent, changeElement); + }); + } + this.updateAndToggleShowButtonsSaveCancel(); + } + }, { + key: "hookupButtonsRowUndelete", + value: function hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete) { + var _this15 = this; + var changeHandler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (event, element) { + _this15.handleChangeNestedElementCellTable(event, element); + }; + this.hookupEventHandler("click", selectorButtonUndelete, function (event, element) { + _this15.handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, function (changeEvent, changeElement) { + changeHandler(changeEvent, changeElement); + }); + }); + } + }, { + key: "handleClickButtonRowUndelete", + value: function handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete) { + var _this16 = this; + var changeHandler = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function (event, element) { + _this16.handleChangeNestedElementCellTable(event, element); + }; + if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement; + var valuePrevious = DOM.getElementAttributeValuePrevious(element); + var wasDirty = DOM.isElementDirty(element); + var buttonDeleteTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagDelete); + var buttonDelete = buttonDeleteTemplate.cloneNode(true); + DOM.setElementAttributeValuePrevious(buttonDelete, valuePrevious); + DOM.setElementAttributeValueCurrent(buttonDelete, true); + if (wasDirty) buttonDelete.classList.add(flagDirty); + element.replaceWith(buttonDelete); + changeHandler(null, buttonDelete); + this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, function (changeEvent, changeElement) { + changeHandler(changeEvent, changeElement); + }); + this.updateAndToggleShowButtonsSaveCancel(); + } + }, { + key: "hookupTdsAccessLevel", + value: function hookupTdsAccessLevel() { + this.hookupTableCellDdlPreviews(flagAccessLevel, utils_Utils.getListFromDict(accessLevels)); + } + }, { + key: "hookupTableCellDdlPreviews", + value: function hookupTableCellDdlPreviews(fieldFlag, optionList) { + var _this17 = this; + var cellSelector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var ddlHookup = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function (ddlSelector) { + _this17.hookupTableCellDdls(ddlSelector); + }; + var changeHandler = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function (event, element) { + _this17.handleChangeNestedElementCellTable(event, element); + }; + if (cellSelector == null) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag; + this.hookupEventHandler("click", cellSelector + ' div.' + fieldFlag, function (event, div) { + _this17.handleClickTableCellDdlPreview(event, div, fieldFlag, optionList, cellSelector, function (ddlSelector) { + ddlHookup(ddlSelector, function (event, element) { + changeHandler(event, element); + }); + }); + }); + ddlHookup(cellSelector + ' select.' + fieldFlag); + } + }, { + key: "hookupTableCellDdls", + value: function hookupTableCellDdls(ddlSelector) { + var _this18 = this; + var changeHandler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (event, element) { + _this18.handleChangeNestedElementCellTable(event, element); + }; + this.hookupEventHandler("change", ddlSelector, function (event, element) { + changeHandler(event, element); + }); + } + }, { + key: "handleClickTableCellDdlPreview", + value: function handleClickTableCellDdlPreview(event, div, fieldFlag, optionObjectList) { + var _this19 = this; + var cellSelector = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; + var ddlHookup = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : function (cellSelector) { + _this19.hookupTableCellDdls(cellSelector); + }; + if (Validation.isEmpty(cellSelector)) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag; + var idSelected = DOM.getElementAttributeValueCurrent(div); + var td = DOM.getCellFromElement(div); + td.innerHTML = ''; + var ddl = document.createElement('select'); + ddl.classList.add(fieldFlag); + DOM.setElementValuesCurrentAndPrevious(ddl, idSelected); + var optionJson, option; + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment("click table cell ddl preview"); + utils_Utils.consoleLogIfNotProductionEnvironment({ + optionObjectList: optionObjectList, + cellSelector: cellSelector + }); + } + option = DOM.createOption(null); + ddl.appendChild(option); + optionObjectList.forEach(function (optionObjectJson) { + optionJson = BusinessObjects.getOptionJsonFromObjectJson(optionObjectJson, idSelected); + option = DOM.createOption(optionJson); + ddl.appendChild(option); + }); + td.appendChild(ddl); + var ddlSelector = cellSelector + ' select.' + fieldFlag; + ddlHookup(ddlSelector); + } + /* + hookupTableCellDDlPreviewsWhenNotCollapsed(cellSelector, optionList, ddlHookup = (event, element) => { this.hookupTableCellDdls(event, element); }) { + this.hookupEventHandler("click", cellSelector + ' div', (event, div) => { + this.handleClickTableCellDdlPreview(event, div, optionList, cellSelector, (event, element) => { ddlHookup(event, element); }); + }); + } + */ + }, { + key: "toggleColumnCollapsed", + value: function toggleColumnCollapsed(flagColumn, isCollapsed) { + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + } + }, { + key: "toggleColumnHeaderCollapsed", + value: function toggleColumnHeaderCollapsed(flagColumn, isCollapsed) { + this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed); + } + }, { + key: "hookupFieldsCommandCategory", + value: function hookupFieldsCommandCategory() { + var _this20 = this; + this.hookupTableCellDdlPreviews(flagCommandCategory, utils_Utils.getListFromDict(filterCommandCategories).sort(function (a, b) { + return a[flagName].localeCompare(b[flagName]); + }), null, function (cellSelector) { + _this20.hookupCommandCategoryDdls(cellSelector); + }); + } + }, { + key: "hookupCommandCategoryDdls", + value: function hookupCommandCategoryDdls(ddlSelector) { + var _this21 = this; + this.hookupChangeHandlerTableCells(ddlSelector, function (event, element) { + _this21.handleChangeCommandCategoryDdl(event, element); + }); + } + }, { + key: "handleChangeCommandCategoryDdl", + value: function handleChangeCommandCategoryDdl(event, ddlCategory) { + var row = DOM.getRowFromElement(ddlCategory); + var idCommandCategoryRowOld = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory); + this.handleChangeNestedElementCellTable(event, ddlCategory); + var idCommandCategoryRowNew = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory); + if (idCommandCategoryRowOld == idCommandCategoryRowNew) return; + var idCommandCategoryFilter = this.getIdCommandCategoryFilter(); + var tdCommand = row.querySelector('td.' + flagCommand); + tdCommand.dispatchEvent(new Event('click')); + var ddlCommand = row.querySelector('td.' + flagCommand + ' select.' + flagCommand); + ddlCommand.innerHTML = ''; + ddlCommand.appendChild(DOM.createOption(null)); + var optionJson, option; + var commandsInCategory = utils_Utils.getListFromDict(filterCommands).filter(function (command) { + return (command[attrIdCommandCategory] == idCommandCategoryRowNew || idCommandCategoryRowNew == 0) && (command[attrIdCommandCategory] == idCommandCategoryFilter || idCommandCategoryFilter == 0); + }); + var sortedCommands = commandsInCategory.sort(function (a, b) { + return a[flagName].localeCompare(b[flagName]); + }); + sortedCommands.forEach(function (command) { + optionJson = BusinessObjects.getOptionJsonFromObjectJson(command); + option = DOM.createOption(optionJson); + ddlCommand.appendChild(option); + }); + this.handleChangeNestedElementCellTable(event, ddlCommand); + } + }, { + key: "hookupFieldsCommand", + value: function hookupFieldsCommand() { + var _this22 = this; + this.hookupEventHandler("click", idTableMain + ' td.' + flagCommand + ' .' + flagCommand, function (event, div) { + utils_Utils.consoleLogIfNotProductionEnvironment(div); + var parentTr = DOM.getRowFromElement(div); + utils_Utils.consoleLogIfNotProductionEnvironment({ + div: div, + parentTr: parentTr + }); + var tdCommandCategory = parentTr.querySelector('td.' + flagCommandCategory); + var idCommandCategoryRow = _this22.getIdCommandCategoryRow(parentTr); // DOM.getElementAttributeValueCurrent(tdCommandCategory); + var idCommandCategoryFilter = _this22.getIdCommandCategoryFilter(); + var filterCommandList = utils_Utils.getListFromDict(filterCommands); + var commandsInCategory = filterCommandList.filter(function (command) { + return (command[attrIdCommandCategory] == idCommandCategoryRow || idCommandCategoryRow == 0) && (command[attrIdCommandCategory] == idCommandCategoryFilter || idCommandCategoryFilter == 0); + }); + var sortedCommands = commandsInCategory.sort(function (a, b) { + return a[flagName].localeCompare(b[flagName]); + }); + utils_Utils.consoleLogIfNotProductionEnvironment({ + tdCommandCategory: tdCommandCategory, + idCommandCategoryRow: idCommandCategoryRow, + idCommandCategoryFilter: idCommandCategoryFilter, + filterCommandList: filterCommandList, + commandsInCategory: commandsInCategory + }); + utils_Utils.consoleLogIfNotProductionEnvironment(filterCommandList); + _this22.handleClickTableCellDdlPreview(event, div, flagCommand, sortedCommands, null, function (cellSelector) { + _this22.hookupTableCellDdls(cellSelector, function (event, element) { + _this22.handleChangeNestedElementCellTable(event, element); + }); + }); + }); + this.hookupTableCellDdls(idTableMain + ' td.' + flagCommand + ' select.' + flagCommand); + } + }, { + key: "getIdCommandCategoryRow", + value: function getIdCommandCategoryRow(tr) { + var elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory); + return DOM.getElementAttributeValueCurrent(elementCommandCategory); + } + }, { + key: "getIdCommandCategoryFilter", + value: function getIdCommandCategoryFilter() { + var formFilters = this.getFormFilters(); + var commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory); + var commandFilter = formFilters.querySelector('#' + attrIdCommand); + var idCommandCategory = 0; + var valueCurrentCommandCategoryFilter = DOM.getElementAttributeValueCurrent(commandCategoryFilter); + utils_Utils.consoleLogIfNotProductionEnvironment({ + valueCurrentCommandCategoryFilter: valueCurrentCommandCategoryFilter + }); + if (valueCurrentCommandCategoryFilter == "") { + var valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter); + utils_Utils.consoleLogIfNotProductionEnvironment({ + valueCurrentCommandFilter: valueCurrentCommandFilter + }); + if (valueCurrentCommandFilter != "") { + var command = filterCommands[valueCurrentCommandFilter]; + idCommandCategory = command[attrIdCommandCategory]; + } + } else { + idCommandCategory = Number(valueCurrentCommandCategoryFilter); + } + return idCommandCategory; + } + }, { + key: "getHasCommandCategoryFilter", + value: function getHasCommandCategoryFilter() { + var idCommandCategoryFilter = this.getIdCommandCategoryFilter(); + return !(Validation.isEmpty(idCommandCategoryFilter) || idCommandCategoryFilter == 0); + } + }, { + key: "getIdCommandRow", + value: function getIdCommandRow(tr) { + var elementCommand = tr.querySelector('td.' + flagCommand + ' .' + flagCommand); + return DOM.getElementAttributeValueCurrent(elementCommand); + } + }, { + key: "getIdCommandFilter", + value: function getIdCommandFilter() { + var formFilters = this.getFormFilters(); + var commandFilter = formFilters.querySelector('#' + attrIdCommand); + var valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter); + var idCommand = Number(valueCurrentCommandFilter); + return idCommand; + } + }, { + key: "getHasCommandFilter", + value: function getHasCommandFilter() { + var idCommandFilter = this.getIdCommandFilter(); + return !(Validation.isEmpty(idCommandFilter) || idCommandFilter == 0); + } + }, { + key: "hookupFieldsDog", + value: function hookupFieldsDog() { + this.hookupTableCellDdlPreviews(flagDog, utils_Utils.getListFromDict(filterDogs)); + } + }, { + key: "getIdDogRow", + value: function getIdDogRow(tr) { + var elementDog = tr.querySelector('td.' + flagDog + ' .' + flagDog); + return DOM.getElementAttributeValueCurrent(elementDog); + } + }, { + key: "createTdActive", + value: function createTdActive(isActive) { + var tdActive = document.createElement("td"); + tdActive.classList.add(flagActive); + var buttonActive = document.createElement("button"); + buttonActive.classList.add(flagActive); + buttonActive.classList.add(isActive ? flagDelete : flagAdd); + buttonActive.textContent = isActive ? 'x' : '+'; + DOM.setElementAttributesValuesCurrentAndPrevious(buttonActive, isActive); + tdActive.appendChild(buttonActive); + return tdActive; + } + }, { + key: "leave", + value: function leave() { + if (this.constructor === TableBasePage) { + throw new Error("Must implement leave() method."); + } + base_table_superPropGet(TableBasePage, "leave", this, 3)([]); + var formFilters = this.getFormFilters(); + var dataPage = {}; + dataPage[flagFormFilters] = DOM.convertForm2JSON(formFilters); + this.setLocalStoragePage(dataPage); + } + }, { + key: "toggleColumnHasClassnameFlag", + value: function toggleColumnHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) { + var table = TableBasePage.getTableMain(); + var columnTh = table.querySelector('th.' + columnFlag); + var columnThHasFlag = columnTh.classList.contains(classnameFlag); + if (isRequiredFlag == columnThHasFlag) return; + DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag); + } + }, { + key: "toggleColumnHeaderHasClassnameFlag", + value: function toggleColumnHeaderHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) { + var table = TableBasePage.getTableMain(); + var columnTh = table.querySelector('th.' + columnFlag); + DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag); + } + }, { + key: "updateAndToggleShowButtonsSaveCancel", + value: function updateAndToggleShowButtonsSaveCancel() { + var records = this.getTableRecords(true); + var existsDirtyRecord = records.length > 0; + this.toggleShowButtonsSaveCancel(existsDirtyRecord); + } + }], [{ + key: "isDirtyFilter", + value: function isDirtyFilter(filter) { + var isDirty = DOM.updateAndCheckIsElementDirty(filter); + if (isDirty) { + var tbody = document.querySelector(idTableMain + ' tbody'); + tbody.querySelectorAll('tr').forEach(function (tr) { + tr.remove(); + }); + tbody.innerHTML = '
Press "Apply Filters" to refresh the table.
'; + } + return isDirty; + } + }, { + key: "getTableMain", + value: function getTableMain() { + return document.querySelector(idTableMain); + } + }]); +}(BasePage); + +;// ./static/js/pages/dog/mixin.js +function mixin_typeof(o) { "@babel/helpers - typeof"; return mixin_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, mixin_typeof(o); } +function mixin_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function mixin_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, mixin_toPropertyKey(o.key), o); } } +function mixin_createClass(e, r, t) { return r && mixin_defineProperties(e.prototype, r), t && mixin_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function mixin_toPropertyKey(t) { var i = mixin_toPrimitive(t, "string"); return "symbol" == mixin_typeof(i) ? i : i + ""; } +function mixin_toPrimitive(t, r) { if ("object" != mixin_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != mixin_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + + +// import BasePage from "../base.js"; + + + +var DogMixinPage = /*#__PURE__*/function () { + function DogMixinPage(pageCurrent) { + mixin_classCallCheck(this, DogMixinPage); + this.page = pageCurrent; + } + return mixin_createClass(DogMixinPage, [{ + key: "initialize", + value: function initialize() { + Utils.consoleLogIfNotProductionEnvironment('hookup dog start for ', this.page.hash); + this.hookupFilters(); + this.hookupLocalStorageDog(); + } + }, { + key: "hookupFilters", + value: function hookupFilters() {} + }, { + key: "hookupLocalStorageDog", + value: function hookupLocalStorageDog() {} + + /* + hookupDogCardsProduct() { + + let d; // , lsShared; + let selectorCardProduct = '.card.subcard'; + Events.initialiseEventHandler(selectorCardProduct, flagInitialised, function(cardProduct) { + if (_verbose) { Utils.consoleLogIfNotProductionEnvironment("initialising product card: ", cardProduct); } + cardProduct.addEventListener("click", function(event) { + // d = { keyIdProduct: product.getAttribute(attrIdProduct) } + var elemClicked = event.target; + if (elemClicked.id != 'submit') { // disable for submit buttons + if (_verbose) { + Utils.consoleLogIfNotProductionEnvironment("product click: " + cardProduct.getAttribute(attrIdProduct)); + Utils.consoleLogIfNotProductionEnvironment("permutation click: " + cardProduct.getAttribute(attrIdPermutation)); + } + var d = {} + d[keyIdProduct] = cardProduct.getAttribute(attrIdProduct) + d[keyIdPermutation] = cardProduct.getAttribute(attrIdPermutation) + // send quantity requested + goToPage(hashPageDogProduct, d); + } + }); + if (_verbose) { Utils.consoleLogIfNotProductionEnvironment("click method added for product ID: " + cardProduct.getAttribute(attrIdProduct) + ', permutation ID: ', cardProduct.getAttribute(attrIdPermutation)); } + }); + } + */ + }, { + key: "leave", + value: function leave() {} + }]); +}(); + +;// ./static/js/pages/dog/mixin_table.js +function mixin_table_typeof(o) { "@babel/helpers - typeof"; return mixin_table_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, mixin_table_typeof(o); } +function mixin_table_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function mixin_table_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, mixin_table_toPropertyKey(o.key), o); } } +function mixin_table_createClass(e, r, t) { return r && mixin_table_defineProperties(e.prototype, r), t && mixin_table_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function mixin_table_toPropertyKey(t) { var i = mixin_table_toPrimitive(t, "string"); return "symbol" == mixin_table_typeof(i) ? i : i + ""; } +function mixin_table_toPrimitive(t, r) { if ("object" != mixin_table_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != mixin_table_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function mixin_table_callSuper(t, o, e) { return o = mixin_table_getPrototypeOf(o), mixin_table_possibleConstructorReturn(t, mixin_table_isNativeReflectConstruct() ? Reflect.construct(o, e || [], mixin_table_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function mixin_table_possibleConstructorReturn(t, e) { if (e && ("object" == mixin_table_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return mixin_table_assertThisInitialized(t); } +function mixin_table_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function mixin_table_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (mixin_table_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function mixin_table_superPropGet(t, o, e, r) { var p = mixin_table_get(mixin_table_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function mixin_table_get() { return mixin_table_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = mixin_table_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, mixin_table_get.apply(null, arguments); } +function mixin_table_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = mixin_table_getPrototypeOf(t));); return t; } +function mixin_table_getPrototypeOf(t) { return mixin_table_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, mixin_table_getPrototypeOf(t); } +function mixin_table_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && mixin_table_setPrototypeOf(t, e); } +function mixin_table_setPrototypeOf(t, e) { return mixin_table_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, mixin_table_setPrototypeOf(t, e); } + + + +// import BasePage from "../base.js"; + + + +var DogTableMixinPage = /*#__PURE__*/function (_DogMixinPage) { + function DogTableMixinPage(pageCurrent) { + mixin_table_classCallCheck(this, DogTableMixinPage); + return mixin_table_callSuper(this, DogTableMixinPage, [pageCurrent]); + } + mixin_table_inherits(DogTableMixinPage, _DogMixinPage); + return mixin_table_createClass(DogTableMixinPage, [{ + key: "initialize", + value: function initialize() { + mixin_table_superPropGet(DogTableMixinPage, "initialize", this, 3)([]); + this.hookupFilters(); + this.hookupTable(); + } + }, { + key: "hookupFilters", + value: function hookupFilters() { + // Implement filter-specific functionality here + } + }, { + key: "hookupTable", + value: function hookupTable() { + // Implement table-specific functionality here + } + }]); +}(DogMixinPage); + +;// ./static/js/pages/dog/command_categories.js +function command_categories_typeof(o) { "@babel/helpers - typeof"; return command_categories_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, command_categories_typeof(o); } +function command_categories_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function command_categories_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, command_categories_toPropertyKey(o.key), o); } } +function command_categories_createClass(e, r, t) { return r && command_categories_defineProperties(e.prototype, r), t && command_categories_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function command_categories_callSuper(t, o, e) { return o = command_categories_getPrototypeOf(o), command_categories_possibleConstructorReturn(t, command_categories_isNativeReflectConstruct() ? Reflect.construct(o, e || [], command_categories_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function command_categories_possibleConstructorReturn(t, e) { if (e && ("object" == command_categories_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return command_categories_assertThisInitialized(t); } +function command_categories_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function command_categories_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (command_categories_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function command_categories_superPropGet(t, o, e, r) { var p = command_categories_get(command_categories_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function command_categories_get() { return command_categories_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = command_categories_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, command_categories_get.apply(null, arguments); } +function command_categories_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = command_categories_getPrototypeOf(t));); return t; } +function command_categories_getPrototypeOf(t) { return command_categories_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, command_categories_getPrototypeOf(t); } +function command_categories_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && command_categories_setPrototypeOf(t, e); } +function command_categories_setPrototypeOf(t, e) { return command_categories_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, command_categories_setPrototypeOf(t, e); } +function command_categories_defineProperty(e, r, t) { return (r = command_categories_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function command_categories_toPropertyKey(t) { var i = command_categories_toPrimitive(t, "string"); return "symbol" == command_categories_typeof(i) ? i : i + ""; } +function command_categories_toPrimitive(t, r) { if ("object" != command_categories_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != command_categories_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + + + + + + + +var PageDogCommandCategories = /*#__PURE__*/function (_TableBasePage) { + function PageDogCommandCategories(router) { + var _this; + command_categories_classCallCheck(this, PageDogCommandCategories); + _this = command_categories_callSuper(this, PageDogCommandCategories, [router]); + command_categories_defineProperty(_this, "callSaveTableContent", API.saveCommandCategories); + _this.dogMixin = new DogTableMixinPage(_this); + return _this; + } + command_categories_inherits(PageDogCommandCategories, _TableBasePage); + return command_categories_createClass(PageDogCommandCategories, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "hookupFilters", + value: function hookupFilters() { + this.sharedHookupFilters(); + this.hookupFilterActive(); + } + }, { + key: "loadRowTable", + value: function loadRowTable(rowJson) { + if (rowJson == null) return; + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment("applying data row: ", rowJson); + } + } + }, { + key: "getJsonRow", + value: function getJsonRow(row) { + utils_Utils.consoleLogIfNotProductionEnvironment({ + row: row + }); + if (row == null) return; + var inputCode = row.querySelector('td.' + flagCode + ' .' + flagCode); + var inputName = row.querySelector('td.' + flagName + ' .' + flagName); + var buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive); + + /* + console.log("inputName"); + console.log(inputName); + */ + + var jsonRow = {}; + jsonRow[attrIdCommandCategory] = row.getAttribute(attrIdCommandCategory); + jsonRow[flagCode] = DOM.getElementAttributeValueCurrent(inputCode); + jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName); + jsonRow[flagActive] = buttonActive.classList.contains(flagDelete); + return jsonRow; + } + }, { + key: "initialiseRowNew", + value: function initialiseRowNew(tbody, row) {} + }, { + key: "postInitialiseRowNewCallback", + value: function postInitialiseRowNewCallback(tbody) { + // let newRows = tbody.querySelectorAll('tr.' + flagRowNew); + } + }, { + key: "hookupTableMain", + value: function hookupTableMain() { + command_categories_superPropGet(PageDogCommandCategories, "hookupTableMain", this, 3)([]); + this.hookupFieldsCodeTable(); + this.hookupFieldsNameTable(); + this.hookupFieldsActive(); + } + }, { + key: "leave", + value: function leave() { + command_categories_superPropGet(PageDogCommandCategories, "leave", this, 3)([]); + } + }]); +}(TableBasePage); +command_categories_defineProperty(PageDogCommandCategories, "hash", hashPageDogCommandCategories); +command_categories_defineProperty(PageDogCommandCategories, "attrIdRowObject", attrIdCommandCategory); + +;// ./static/js/pages/dog/commands.js +function commands_typeof(o) { "@babel/helpers - typeof"; return commands_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, commands_typeof(o); } +function commands_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function commands_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, commands_toPropertyKey(o.key), o); } } +function commands_createClass(e, r, t) { return r && commands_defineProperties(e.prototype, r), t && commands_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function commands_callSuper(t, o, e) { return o = commands_getPrototypeOf(o), commands_possibleConstructorReturn(t, commands_isNativeReflectConstruct() ? Reflect.construct(o, e || [], commands_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function commands_possibleConstructorReturn(t, e) { if (e && ("object" == commands_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return commands_assertThisInitialized(t); } +function commands_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function commands_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (commands_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function commands_superPropGet(t, o, e, r) { var p = commands_get(commands_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function commands_get() { return commands_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = commands_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, commands_get.apply(null, arguments); } +function commands_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = commands_getPrototypeOf(t));); return t; } +function commands_getPrototypeOf(t) { return commands_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, commands_getPrototypeOf(t); } +function commands_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && commands_setPrototypeOf(t, e); } +function commands_setPrototypeOf(t, e) { return commands_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, commands_setPrototypeOf(t, e); } +function commands_defineProperty(e, r, t) { return (r = commands_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function commands_toPropertyKey(t) { var i = commands_toPrimitive(t, "string"); return "symbol" == commands_typeof(i) ? i : i + ""; } +function commands_toPrimitive(t, r) { if ("object" != commands_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != commands_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + + + + + + + +var PageDogCommands = /*#__PURE__*/function (_TableBasePage) { + function PageDogCommands(router) { + var _this; + commands_classCallCheck(this, PageDogCommands); + _this = commands_callSuper(this, PageDogCommands, [router]); + commands_defineProperty(_this, "callSaveTableContent", API.saveCommands); + _this.dogMixin = new DogTableMixinPage(_this); + return _this; + } + commands_inherits(PageDogCommands, _TableBasePage); + return commands_createClass(PageDogCommands, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "hookupFilters", + value: function hookupFilters() { + this.sharedHookupFilters(); + this.hookupFilterCommandCategory(); + this.hookupFilterActive(); + } + }, { + key: "hookupFilterCommandCategory", + value: function hookupFilterCommandCategory() { + this.hookupFilter(attrIdCommandCategory); + } + }, { + key: "loadRowTable", + value: function loadRowTable(rowJson) { + if (rowJson == null) return; + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment("applying data row: ", rowJson); + } + } + }, { + key: "getJsonRow", + value: function getJsonRow(row) { + if (row == null) return; + var inputName = row.querySelector('td.' + flagName + ' .' + flagName); + var inputHandSignalDefaultDescription = row.querySelector('td.' + flagHandSignalDefaultDescription + ' .' + flagHandSignalDefaultDescription); + var inputCanHaveButton = row.querySelector('td.' + flagCanHaveButton + ' .' + flagCanHaveButton); + var inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes); + var buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive); + + /* + Utils.consoleLogIfNotProductionEnvironment({ inputName, inputHandSignalDefaultDescription, inputCanHaveButton, inputNotes, buttonActive }); + debugger; + */ + + var jsonRow = {}; + jsonRow[attrIdCommand] = row.getAttribute(attrIdCommand); + jsonRow[attrIdCommandCategory] = this.getIdCommandCategoryRow(row); + jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName); + jsonRow[flagHandSignalDefaultDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDefaultDescription); + jsonRow[flagCanHaveButton] = DOM.getElementAttributeValueCurrent(inputCanHaveButton) == "true"; + jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes); + jsonRow[flagActive] = buttonActive.classList.contains(flagDelete); + return jsonRow; + } + }, { + key: "initialiseRowNew", + value: function initialiseRowNew(tbody, row) {} + }, { + key: "postInitialiseRowNewCallback", + value: function postInitialiseRowNewCallback(tbody) { + var newRows = tbody.querySelectorAll('tr.' + flagRowNew); + var newestRow = newRows[newRows.length - 1]; + var clickableElementsSelector = ['td.' + flagDog + ' div.' + flagDog, ',td.' + flagCommandCategory + ' div.' + flagCommandCategory, ',td.' + flagCommand + ' div.' + flagCommand].join(''); + newestRow.querySelectorAll(clickableElementsSelector).forEach(function (clickableElement) { + clickableElement.click(); + }); + } + }, { + key: "hookupTableMain", + value: function hookupTableMain() { + commands_superPropGet(PageDogCommands, "hookupTableMain", this, 3)([]); + this.hookupFieldsCommandCategory(); + this.hookupFieldsNameTable(); + this.hookupTextareasHandSignalDefaultDescription(); + this.hookupFieldsCanHaveButton(); + this.hookupFieldsNotesTable(); + this.hookupFieldsActive(); + } + }, { + key: "hookupFieldsCommandCategory", + value: function hookupFieldsCommandCategory() { + this.hookupTableCellDdlPreviews(flagCommandCategory, utils_Utils.getListFromDict(filterCommandCategories)); + } + }, { + key: "hookupTextareasHandSignalDefaultDescription", + value: function hookupTextareasHandSignalDefaultDescription() { + this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDefaultDescription + ' textarea'); + } + }, { + key: "hookupFieldsCanHaveButton", + value: function hookupFieldsCanHaveButton() { + this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' input'); + } + }, { + key: "leave", + value: function leave() { + commands_superPropGet(PageDogCommands, "leave", this, 3)([]); + } + }]); +}(TableBasePage); +commands_defineProperty(PageDogCommands, "hash", hashPageDogCommands); +commands_defineProperty(PageDogCommands, "attrIdRowObject", attrIdCommand); + +;// ./static/js/pages/dog/dog_command_links.js +function dog_command_links_typeof(o) { "@babel/helpers - typeof"; return dog_command_links_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, dog_command_links_typeof(o); } +function dog_command_links_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function dog_command_links_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, dog_command_links_toPropertyKey(o.key), o); } } +function dog_command_links_createClass(e, r, t) { return r && dog_command_links_defineProperties(e.prototype, r), t && dog_command_links_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function dog_command_links_callSuper(t, o, e) { return o = dog_command_links_getPrototypeOf(o), dog_command_links_possibleConstructorReturn(t, dog_command_links_isNativeReflectConstruct() ? Reflect.construct(o, e || [], dog_command_links_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function dog_command_links_possibleConstructorReturn(t, e) { if (e && ("object" == dog_command_links_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return dog_command_links_assertThisInitialized(t); } +function dog_command_links_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function dog_command_links_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (dog_command_links_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function dog_command_links_superPropGet(t, o, e, r) { var p = dog_command_links_get(dog_command_links_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function dog_command_links_get() { return dog_command_links_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = dog_command_links_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, dog_command_links_get.apply(null, arguments); } +function dog_command_links_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = dog_command_links_getPrototypeOf(t));); return t; } +function dog_command_links_getPrototypeOf(t) { return dog_command_links_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, dog_command_links_getPrototypeOf(t); } +function dog_command_links_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && dog_command_links_setPrototypeOf(t, e); } +function dog_command_links_setPrototypeOf(t, e) { return dog_command_links_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, dog_command_links_setPrototypeOf(t, e); } +function dog_command_links_defineProperty(e, r, t) { return (r = dog_command_links_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function dog_command_links_toPropertyKey(t) { var i = dog_command_links_toPrimitive(t, "string"); return "symbol" == dog_command_links_typeof(i) ? i : i + ""; } +function dog_command_links_toPrimitive(t, r) { if ("object" != dog_command_links_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != dog_command_links_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + + + + + + + +var PageDogDogCommandLinks = /*#__PURE__*/function (_TableBasePage) { + function PageDogDogCommandLinks(router) { + var _this; + dog_command_links_classCallCheck(this, PageDogDogCommandLinks); + _this = dog_command_links_callSuper(this, PageDogDogCommandLinks, [router]); + dog_command_links_defineProperty(_this, "callSaveTableContent", API.saveDogCommandLinks); + _this.dogMixin = new DogTableMixinPage(_this); + return _this; + } + dog_command_links_inherits(PageDogDogCommandLinks, _TableBasePage); + return dog_command_links_createClass(PageDogDogCommandLinks, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "hookupFilters", + value: function hookupFilters() { + this.sharedHookupFilters(); + this.hookupFilterDog(); + this.hookupFilterCommandCategory(); + this.hookupFilterCommand(); + this.hookupFilterActive(); + } + }, { + key: "loadRowTable", + value: function loadRowTable(rowJson) { + if (rowJson == null) return; + if (_verbose) { + utils_Utils.consoleLogIfNotProductionEnvironment("applying data row: ", rowJson); + } + } + }, { + key: "getJsonRow", + value: function getJsonRow(row) { + if (row == null) return; + var inputHandSignalDescription = row.querySelector('td.' + flagHandSignalDescription + ' textarea'); + var inputNotes = row.querySelector('td.' + flagNotes + ' textarea'); + var buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive); + var jsonRow = {}; + jsonRow[attrIdDogCommandLink] = row.getAttribute(attrIdDogCommandLink); + jsonRow[attrIdDog] = this.getIdDogRow(row); + jsonRow[attrIdCommand] = this.getIdCommandRow(row); + jsonRow[flagHandSignalDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDescription); + jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes); + jsonRow[flagActive] = buttonActive.classList.contains(flagDelete); + return jsonRow; + } + }, { + key: "initialiseRowNew", + value: function initialiseRowNew(tbody, row) {} + }, { + key: "postInitialiseRowNewCallback", + value: function postInitialiseRowNewCallback(tbody) { + var newRows = tbody.querySelectorAll('tr.' + flagRowNew); + var newestRow = newRows[newRows.length - 1]; + var clickableElementsSelector = ['td.' + flagDog + ' div.' + flagDog, ',td.' + flagCommandCategory + ' div.' + flagCommandCategory, ',td.' + flagCommand + ' div.' + flagCommand].join(''); + newestRow.querySelectorAll(clickableElementsSelector).forEach(function (clickableElement) { + clickableElement.click(); + }); + } + }, { + key: "hookupTableMain", + value: function hookupTableMain() { + dog_command_links_superPropGet(PageDogDogCommandLinks, "hookupTableMain", this, 3)([]); + this.hookupFieldsDog(); + this.hookupFieldsCommandCategory(); + this.hookupFieldsCommand(); + this.hookupTextareasHandSignalDescription(); + this.hookupFieldsNotesTable(); + this.hookupFieldsActive(); + } + }, { + key: "hookupTextareasHandSignalDescription", + value: function hookupTextareasHandSignalDescription() { + this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDescription + ' textarea'); + } + }, { + key: "leave", + value: function leave() { + dog_command_links_superPropGet(PageDogDogCommandLinks, "leave", this, 3)([]); + } + }]); +}(TableBasePage); +dog_command_links_defineProperty(PageDogDogCommandLinks, "hash", hashPageDogDogCommandLinks); +dog_command_links_defineProperty(PageDogDogCommandLinks, "attrIdRowObject", attrIdDogCommandLink); + +;// ./static/js/pages/legal/accessibility_report.js +function accessibility_report_typeof(o) { "@babel/helpers - typeof"; return accessibility_report_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, accessibility_report_typeof(o); } +function accessibility_report_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function accessibility_report_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, accessibility_report_toPropertyKey(o.key), o); } } +function accessibility_report_createClass(e, r, t) { return r && accessibility_report_defineProperties(e.prototype, r), t && accessibility_report_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function accessibility_report_callSuper(t, o, e) { return o = accessibility_report_getPrototypeOf(o), accessibility_report_possibleConstructorReturn(t, accessibility_report_isNativeReflectConstruct() ? Reflect.construct(o, e || [], accessibility_report_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function accessibility_report_possibleConstructorReturn(t, e) { if (e && ("object" == accessibility_report_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return accessibility_report_assertThisInitialized(t); } +function accessibility_report_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function accessibility_report_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (accessibility_report_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function accessibility_report_superPropGet(t, o, e, r) { var p = accessibility_report_get(accessibility_report_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function accessibility_report_get() { return accessibility_report_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = accessibility_report_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, accessibility_report_get.apply(null, arguments); } +function accessibility_report_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = accessibility_report_getPrototypeOf(t));); return t; } +function accessibility_report_getPrototypeOf(t) { return accessibility_report_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, accessibility_report_getPrototypeOf(t); } +function accessibility_report_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && accessibility_report_setPrototypeOf(t, e); } +function accessibility_report_setPrototypeOf(t, e) { return accessibility_report_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, accessibility_report_setPrototypeOf(t, e); } +function accessibility_report_defineProperty(e, r, t) { return (r = accessibility_report_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function accessibility_report_toPropertyKey(t) { var i = accessibility_report_toPrimitive(t, "string"); return "symbol" == accessibility_report_typeof(i) ? i : i + ""; } +function accessibility_report_toPrimitive(t, r) { if ("object" != accessibility_report_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != accessibility_report_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PageAccessibilityReport = /*#__PURE__*/function (_BasePage) { + function PageAccessibilityReport(router) { + accessibility_report_classCallCheck(this, PageAccessibilityReport); + return accessibility_report_callSuper(this, PageAccessibilityReport, [router]); + } + accessibility_report_inherits(PageAccessibilityReport, _BasePage); + return accessibility_report_createClass(PageAccessibilityReport, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "leave", + value: function leave() { + accessibility_report_superPropGet(PageAccessibilityReport, "leave", this, 3)([]); + } + }]); +}(BasePage); +accessibility_report_defineProperty(PageAccessibilityReport, "hash", hashPageAccessibilityReport); + +;// ./static/js/pages/legal/accessibility_statement.js +function accessibility_statement_typeof(o) { "@babel/helpers - typeof"; return accessibility_statement_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, accessibility_statement_typeof(o); } +function accessibility_statement_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function accessibility_statement_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, accessibility_statement_toPropertyKey(o.key), o); } } +function accessibility_statement_createClass(e, r, t) { return r && accessibility_statement_defineProperties(e.prototype, r), t && accessibility_statement_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function accessibility_statement_callSuper(t, o, e) { return o = accessibility_statement_getPrototypeOf(o), accessibility_statement_possibleConstructorReturn(t, accessibility_statement_isNativeReflectConstruct() ? Reflect.construct(o, e || [], accessibility_statement_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function accessibility_statement_possibleConstructorReturn(t, e) { if (e && ("object" == accessibility_statement_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return accessibility_statement_assertThisInitialized(t); } +function accessibility_statement_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function accessibility_statement_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (accessibility_statement_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function accessibility_statement_superPropGet(t, o, e, r) { var p = accessibility_statement_get(accessibility_statement_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function accessibility_statement_get() { return accessibility_statement_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = accessibility_statement_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, accessibility_statement_get.apply(null, arguments); } +function accessibility_statement_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = accessibility_statement_getPrototypeOf(t));); return t; } +function accessibility_statement_getPrototypeOf(t) { return accessibility_statement_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, accessibility_statement_getPrototypeOf(t); } +function accessibility_statement_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && accessibility_statement_setPrototypeOf(t, e); } +function accessibility_statement_setPrototypeOf(t, e) { return accessibility_statement_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, accessibility_statement_setPrototypeOf(t, e); } +function accessibility_statement_defineProperty(e, r, t) { return (r = accessibility_statement_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function accessibility_statement_toPropertyKey(t) { var i = accessibility_statement_toPrimitive(t, "string"); return "symbol" == accessibility_statement_typeof(i) ? i : i + ""; } +function accessibility_statement_toPrimitive(t, r) { if ("object" != accessibility_statement_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != accessibility_statement_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PageAccessibilityStatement = /*#__PURE__*/function (_BasePage) { + function PageAccessibilityStatement(router) { + accessibility_statement_classCallCheck(this, PageAccessibilityStatement); + return accessibility_statement_callSuper(this, PageAccessibilityStatement, [router]); + } + accessibility_statement_inherits(PageAccessibilityStatement, _BasePage); + return accessibility_statement_createClass(PageAccessibilityStatement, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "leave", + value: function leave() { + accessibility_statement_superPropGet(PageAccessibilityStatement, "leave", this, 3)([]); + } + }]); +}(BasePage); +accessibility_statement_defineProperty(PageAccessibilityStatement, "hash", hashPageAccessibilityStatement); + +;// ./static/js/pages/legal/license.js +function license_typeof(o) { "@babel/helpers - typeof"; return license_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, license_typeof(o); } +function license_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function license_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, license_toPropertyKey(o.key), o); } } +function license_createClass(e, r, t) { return r && license_defineProperties(e.prototype, r), t && license_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function license_callSuper(t, o, e) { return o = license_getPrototypeOf(o), license_possibleConstructorReturn(t, license_isNativeReflectConstruct() ? Reflect.construct(o, e || [], license_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function license_possibleConstructorReturn(t, e) { if (e && ("object" == license_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return license_assertThisInitialized(t); } +function license_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function license_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (license_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function license_superPropGet(t, o, e, r) { var p = license_get(license_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function license_get() { return license_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = license_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, license_get.apply(null, arguments); } +function license_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = license_getPrototypeOf(t));); return t; } +function license_getPrototypeOf(t) { return license_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, license_getPrototypeOf(t); } +function license_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && license_setPrototypeOf(t, e); } +function license_setPrototypeOf(t, e) { return license_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, license_setPrototypeOf(t, e); } +function license_defineProperty(e, r, t) { return (r = license_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function license_toPropertyKey(t) { var i = license_toPrimitive(t, "string"); return "symbol" == license_typeof(i) ? i : i + ""; } +function license_toPrimitive(t, r) { if ("object" != license_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != license_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PageLicense = /*#__PURE__*/function (_BasePage) { + function PageLicense(router) { + license_classCallCheck(this, PageLicense); + return license_callSuper(this, PageLicense, [router]); + } + license_inherits(PageLicense, _BasePage); + return license_createClass(PageLicense, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "leave", + value: function leave() { + license_superPropGet(PageLicense, "leave", this, 3)([]); + } + }]); +}(BasePage); +license_defineProperty(PageLicense, "hash", hashPageLicense); + +;// ./static/js/pages/legal/privacy_policy.js +function privacy_policy_typeof(o) { "@babel/helpers - typeof"; return privacy_policy_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, privacy_policy_typeof(o); } +function privacy_policy_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function privacy_policy_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, privacy_policy_toPropertyKey(o.key), o); } } +function privacy_policy_createClass(e, r, t) { return r && privacy_policy_defineProperties(e.prototype, r), t && privacy_policy_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function privacy_policy_callSuper(t, o, e) { return o = privacy_policy_getPrototypeOf(o), privacy_policy_possibleConstructorReturn(t, privacy_policy_isNativeReflectConstruct() ? Reflect.construct(o, e || [], privacy_policy_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function privacy_policy_possibleConstructorReturn(t, e) { if (e && ("object" == privacy_policy_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return privacy_policy_assertThisInitialized(t); } +function privacy_policy_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function privacy_policy_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (privacy_policy_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function privacy_policy_superPropGet(t, o, e, r) { var p = privacy_policy_get(privacy_policy_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function privacy_policy_get() { return privacy_policy_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = privacy_policy_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, privacy_policy_get.apply(null, arguments); } +function privacy_policy_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = privacy_policy_getPrototypeOf(t));); return t; } +function privacy_policy_getPrototypeOf(t) { return privacy_policy_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, privacy_policy_getPrototypeOf(t); } +function privacy_policy_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && privacy_policy_setPrototypeOf(t, e); } +function privacy_policy_setPrototypeOf(t, e) { return privacy_policy_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, privacy_policy_setPrototypeOf(t, e); } +function privacy_policy_defineProperty(e, r, t) { return (r = privacy_policy_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function privacy_policy_toPropertyKey(t) { var i = privacy_policy_toPrimitive(t, "string"); return "symbol" == privacy_policy_typeof(i) ? i : i + ""; } +function privacy_policy_toPrimitive(t, r) { if ("object" != privacy_policy_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != privacy_policy_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PagePrivacyPolicy = /*#__PURE__*/function (_BasePage) { + function PagePrivacyPolicy(router) { + privacy_policy_classCallCheck(this, PagePrivacyPolicy); + return privacy_policy_callSuper(this, PagePrivacyPolicy, [router]); + } + privacy_policy_inherits(PagePrivacyPolicy, _BasePage); + return privacy_policy_createClass(PagePrivacyPolicy, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "leave", + value: function leave() { + privacy_policy_superPropGet(PagePrivacyPolicy, "leave", this, 3)([]); + } + }]); +}(BasePage); +privacy_policy_defineProperty(PagePrivacyPolicy, "hash", hashPagePrivacyPolicy); + +;// ./static/js/pages/legal/retention_schedule.js +function retention_schedule_typeof(o) { "@babel/helpers - typeof"; return retention_schedule_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, retention_schedule_typeof(o); } +function retention_schedule_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function retention_schedule_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, retention_schedule_toPropertyKey(o.key), o); } } +function retention_schedule_createClass(e, r, t) { return r && retention_schedule_defineProperties(e.prototype, r), t && retention_schedule_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function retention_schedule_callSuper(t, o, e) { return o = retention_schedule_getPrototypeOf(o), retention_schedule_possibleConstructorReturn(t, retention_schedule_isNativeReflectConstruct() ? Reflect.construct(o, e || [], retention_schedule_getPrototypeOf(t).constructor) : o.apply(t, e)); } +function retention_schedule_possibleConstructorReturn(t, e) { if (e && ("object" == retention_schedule_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return retention_schedule_assertThisInitialized(t); } +function retention_schedule_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } +function retention_schedule_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (retention_schedule_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } +function retention_schedule_superPropGet(t, o, e, r) { var p = retention_schedule_get(retention_schedule_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; } +function retention_schedule_get() { return retention_schedule_get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = retention_schedule_superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, retention_schedule_get.apply(null, arguments); } +function retention_schedule_superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = retention_schedule_getPrototypeOf(t));); return t; } +function retention_schedule_getPrototypeOf(t) { return retention_schedule_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, retention_schedule_getPrototypeOf(t); } +function retention_schedule_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && retention_schedule_setPrototypeOf(t, e); } +function retention_schedule_setPrototypeOf(t, e) { return retention_schedule_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, retention_schedule_setPrototypeOf(t, e); } +function retention_schedule_defineProperty(e, r, t) { return (r = retention_schedule_toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function retention_schedule_toPropertyKey(t) { var i = retention_schedule_toPrimitive(t, "string"); return "symbol" == retention_schedule_typeof(i) ? i : i + ""; } +function retention_schedule_toPrimitive(t, r) { if ("object" != retention_schedule_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != retention_schedule_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + +var PageRetentionSchedule = /*#__PURE__*/function (_BasePage) { + function PageRetentionSchedule(router) { + retention_schedule_classCallCheck(this, PageRetentionSchedule); + return retention_schedule_callSuper(this, PageRetentionSchedule, [router]); + } + retention_schedule_inherits(PageRetentionSchedule, _BasePage); + return retention_schedule_createClass(PageRetentionSchedule, [{ + key: "initialize", + value: function initialize() { + this.sharedInitialize(); + } + }, { + key: "leave", + value: function leave() { + retention_schedule_superPropGet(PageRetentionSchedule, "leave", this, 3)([]); + } + }]); +}(BasePage); +retention_schedule_defineProperty(PageRetentionSchedule, "hash", hashPageDataRetentionSchedule); + +;// ./static/js/router.js +function router_typeof(o) { "@babel/helpers - typeof"; return router_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, router_typeof(o); } +function router_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function router_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, router_toPropertyKey(o.key), o); } } +function router_createClass(e, r, t) { return r && router_defineProperties(e.prototype, r), t && router_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function router_toPropertyKey(t) { var i = router_toPrimitive(t, "string"); return "symbol" == router_typeof(i) ? i : i + ""; } +function router_toPrimitive(t, r) { if ("object" != router_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != router_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +// Pages +// Core + +// Dog + + + + +// import PageDogDogs from './pages/dog/dogs.js'; +// Legal + + + + + +// User +// import PageUserLogin from './pages/user/login.js'; +// import PageUserLogout from './pages/user/logout.js'; +// import PageUserAccount from './pages/user/account.js'; + + + + +var Router = /*#__PURE__*/function () { + function Router() { + var _this = this; + router_classCallCheck(this, Router); + // Pages + this.pages = {}; + // Core + this.pages[hashPageHome] = { + name: 'PageHome', + module: PageHome + }; + // Dog + this.pages[hashPageDogHome] = { + name: 'PageDogHome', + module: PageDogHome + }; + this.pages[hashPageDogCommandCategories] = { + name: 'PageDogCommands', + module: PageDogCommandCategories + }; + this.pages[hashPageDogCommands] = { + name: 'PageDogCommands', + module: PageDogCommands + }; + this.pages[hashPageDogDogCommandLinks] = { + name: 'PageDogDogCommandLinks', + module: PageDogDogCommandLinks + }; + // this.pages[hashPageDogDogs] = { name: 'PageDogDogs', module: PageDogDogs }; + // Legal + this.pages[hashPageAccessibilityStatement] = { + name: 'PageAccessibilityStatement', + module: PageAccessibilityStatement + }; + this.pages[hashPageDataRetentionSchedule] = { + name: 'PageDataRetentionSchedule', + module: PageRetentionSchedule + }; + this.pages[hashPageLicense] = { + name: 'PageLicense', + module: PageLicense + }; + this.pages[hashPagePrivacyPolicy] = { + name: 'PagePrivacyPolicy', + module: PagePrivacyPolicy + }; + // User + // this.pages[hashPageUserLogin] = { name: 'PageUserLogin', module: PageUserLogin }; // pathModule: './pages/user/login.js' }; + // this.pages[hashPageUserLogout] = { name: 'PageUserLogout', module: PageUserLogout }; // pathModule: './pages/user/logout.js' }; + // this.pages[hashPageUserAccount] = { name: 'PageUserAccount', module: PageUserAccount }; // pathModule: './pages/user/account.js' }; + // Routes + this.routes = {}; + // Core + this.routes[hashPageHome] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageHome, isPopState); + }; + // Dog + this.routes[hashPageDogHome] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageDogHome, isPopState); + }; + this.routes[hashPageDogCommandCategories] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageDogCommandCategories, isPopState); + }; + this.routes[hashPageDogCommands] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageDogCommands, isPopState); + }; + this.routes[hashPageDogDogCommandLinks] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageDogDogCommandLinks, isPopState); + }; + // this.routes[hashPageDogDogs] = (isPopState = false) => this.navigateToHash(hashPageDogDogs, isPopState); + // Legal + this.routes[hashPageAccessibilityStatement] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageAccessibilityStatement, isPopState); + }; + this.routes[hashPageDataRetentionSchedule] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageDataRetentionSchedule, isPopState); + }; + this.routes[hashPageLicense] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPageLicense, isPopState); + }; + this.routes[hashPagePrivacyPolicy] = function () { + var isPopState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return _this.navigateToHash(hashPagePrivacyPolicy, isPopState); + }; + // User + // this.routes[hashPageUserLogin] = (isPopState = false) => this.navigateToHash(hashPageUserLogin, isPopState); + // this.routes[hashPageUserLogout] = (isPopState = false) => this.navigateToHash(hashPageUserLogout, isPopState); + // this.routes[hashPageUserAccount] = (isPopState = false) => this.navigateToHash(hashPageUserAccount, isPopState); + this.initialize(); + } + return router_createClass(Router, [{ + key: "loadPage", + value: function loadPage(hashPage) { + var _this2 = this; + var isPopState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var PageClass = this.getClassPageFromHash(hashPage); + this.currentPage = new PageClass(this); + this.currentPage.initialize(isPopState); + window.addEventListener('beforeunload', function () { + return _this2.currentPage.leave(); + }); + } + }, { + key: "getClassPageFromHash", + value: function getClassPageFromHash(hashPage) { + var pageJson = this.pages[hashPage]; + try { + var module = pageJson.module; + return module; + } catch (error) { + utils_Utils.consoleLogIfNotProductionEnvironment("this.pages: ", this.pages); + console.error('Page not found:', hashPage); + throw error; + } + } + }, { + key: "initialize", + value: function initialize() { + window.addEventListener('popstate', this.handlePopState.bind(this)); + } + }, { + key: "handlePopState", + value: function handlePopState(event) { + this.loadPageCurrent(); + } + }, { + key: "loadPageCurrent", + value: function loadPageCurrent() { + var hashPageCurrent = DOM.getHashPageCurrent(); + this.loadPage(hashPageCurrent); + } + }, { + key: "navigateToHash", + value: function navigateToHash(hash) { + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var isPopState = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var url = API.getUrlFromHash(hash, params); + history.pushState({ + data: data, + params: params + }, '', hash); + API.goToUrl(url, data); + } + }, { + key: "navigateToUrl", + value: function navigateToUrl(url) { + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var appendHistory = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + // this.beforeLeave(); + if (appendHistory) history.pushState(data, '', url); + url = API.parameteriseUrl(url, data); + API.goToUrl(url); + } + }], [{ + key: "loadPageBodyFromResponse", + value: function loadPageBodyFromResponse(response) { + DOM.loadPageBody(response.data); + } + }]); +}(); + +var router = new Router(); +;// ./static/js/app.js + + +function app_typeof(o) { "@babel/helpers - typeof"; return app_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, app_typeof(o); } +function app_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } +function app_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, app_toPropertyKey(o.key), o); } } +function app_createClass(e, r, t) { return r && app_defineProperties(e.prototype, r), t && app_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } +function app_toPropertyKey(t) { var i = app_toPrimitive(t, "string"); return "symbol" == app_typeof(i) ? i : i + ""; } +function app_toPrimitive(t, r) { if ("object" != app_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != app_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } + + +var App = /*#__PURE__*/function () { + function App() { + app_classCallCheck(this, App); + this.dom = new DOM(); + this.router = new Router(); + } + return app_createClass(App, [{ + key: "initialize", + value: function initialize() { + this.setupEventListeners(); + this.start(); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + // document.addEventListener('click', this.handleGlobalClick.bind(this)); + } + }, { + key: "handleGlobalClick", + value: function handleGlobalClick(event) {} + }, { + key: "start", + value: function start() { + this.initPageCurrent(); + } + }, { + key: "initPageCurrent", + value: function initPageCurrent() { + this.router.loadPageCurrent(); + } + }]); +}(); +var app = new App(); +function domReady(fn) { + if (document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } +} +domReady(function () { + app.initialize(); +}); +window.app = app; +/* harmony default export */ const js_app = ((/* unused pure expression or super */ null && (app))); +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=main.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/main.bundle.js.LICENSE.txt b/static/dist/js/main.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/main.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/main.bundle.js.map b/static/dist/js/main.bundle.js.map new file mode 100644 index 0000000..665c987 --- /dev/null +++ b/static/dist/js/main.bundle.js.map @@ -0,0 +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/pages/dog/home.js","webpack://app/./static/js/lib/business_objects/business_objects.js","webpack://app/./static/js/components/common/temporary/overlay_error.js","webpack://app/./static/js/pages/base_table.js","webpack://app/./static/js/pages/dog/mixin.js","webpack://app/./static/js/pages/dog/mixin_table.js","webpack://app/./static/js/pages/dog/command_categories.js","webpack://app/./static/js/pages/dog/commands.js","webpack://app/./static/js/pages/dog/dog_command_links.js","webpack://app/./static/js/pages/legal/accessibility_report.js","webpack://app/./static/js/pages/legal/accessibility_statement.js","webpack://app/./static/js/pages/legal/license.js","webpack://app/./static/js/pages/legal/privacy_policy.js","webpack://app/./static/js/pages/legal/retention_schedule.js","webpack://app/./static/js/router.js","webpack://app/./static/js/app.js","webpack://app/./static/css/main.css?0a91","webpack://app/./static/css/components/button.css?0e0b","webpack://app/./static/css/components/card.css","webpack://app/./static/css/components/dialog.css","webpack://app/./static/css/components/form.css","webpack://app/./static/css/components/image.css?9f9c","webpack://app/./static/css/components/label.css?b78f","webpack://app/./static/css/components/modal.css","webpack://app/./static/css/components/navigation.css","webpack://app/./static/css/components/overlay.css?6dfd","webpack://app/./static/css/components/table.css?e553","webpack://app/./static/css/layouts/header.css?da75","webpack://app/./static/css/layouts/footer.css?65e3","webpack://app/./static/css/layouts/table-main.css?8c15","webpack://app/./static/css/lib/reset.css","webpack://app/./static/css/lib/typography.css","webpack://app/./static/css/lib/utils.css?0479","webpack://app/./static/css/lib/variables.css","webpack://app/./static/css/themes/light.css?855e"],"sourcesContent":["\nexport default class Validation {\n /*\n isNullOrWhitespace(v) {\n let txt = JSON.stringify(v).replace('/\\s\\g', '');\n return (txt == '' || 'null');\n }\n */\n\n static isEmpty(object) {\n\n let isEmpty = true;\n\n if (object !== null && object !== \"null\" && object !== undefined && object !== \"undefined\") {\n\n if (object.length == undefined) {\n isEmpty = false; // object exists but isn't a collection\n }\n else if (typeof object === \"function\") {\n isEmpty = false; // object is reference\n }\n else { // string or collection\n\n let isString = (typeof object == \"string\");\n\n if (isString) object = object.trim();\n\n if (object.length > 0) {\n\n if (isString) {\n isEmpty = false; // String greater than length 0\n }\n else {\n\n if (typeof object[0] != \"string\") {\n isEmpty = false;\n }\n else {\n for(let i = 0; i < object.length; i++) {\n if (object[i] != \"\") {\n isEmpty = false;\n break\n }\n }\n }\n }\n }\n }\n }\n\n return isEmpty;\n }\n\n static isValidNumber(value, positiveOnly) {\n return !Validation.isEmpty(value) && !isNaN(value) && (!positiveOnly || parseFloat(value) > 0);\n }\n\n static getDataContentType(params) {\n\n var data = null;\n var contentType = '';\n\n if (!Validation.isEmpty(params)) {\n\n if (typeof params === \"string\") {\n data = params;\n contentType = \"application/x-www-form-urlencoded; charset=UTF-8\";\n }\n else {\n data = JSON.stringify(params);\n contentType = \"application/json; charset=UTF-8\";\n }\n }\n\n return { Data: data, ContentType: contentType };\n }\n\n static arrayContainsItem(array, itemValue) {\n\n var hasItem = false;\n\n if (!Validation.isEmpty(array) && !Validation.isEmpty(itemValue)) {\n\n var isJQueryElementArray = array[0] instanceof jQuery;\n\n if (isJQueryElementArray) {\n\n for (let i = 0; i < array.length; i++) {\n\n if (document.querySelectorAll(array[i]).is(itemValue)) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n var isDate = array[0] instanceof Date;\n\n if (isDate) {\n \n for (let i = 0; i < array.length; i++) {\n\n if (array[i].getTime() === itemValue.getTime()) {\n hasItem = true;\n break;\n }\n }\n }\n else {\n\n for (let i = 0; i < array.length; i++) {\n\n if (array[i] == itemValue) {\n hasItem = true;\n break;\n }\n }\n }\n }\n }\n\n return hasItem;\n }\n\n static dictHasKey(d, k) {\n return (k in d);\n }\n static areEqualDicts(dict1, dict2) {\n const keys1 = Object.keys(dict1);\n const keys2 = Object.keys(dict2);\n \n if (keys1.length !== keys2.length) {\n return false;\n }\n \n for (let key of keys1) {\n if (dict1[key] !== dict2[key]) {\n return false;\n }\n }\n \n return true;\n }\n\n static imageExists(url, callback) {\n\n var img = new Image();\n\n img.onload = function() { callback(true); };\n img.onerror = function() { callback(false); };\n img.src = url;\n }\n\n static toFixedOrDefault(value, decimalPlaces, defaultValue = null) {\n return Validation.isValidNumber(value) ? parseFloat(value).toFixed(decimalPlaces) : defaultValue;\n }\n}\n","\nimport Utils from \"./lib/utils.js\";\nimport Validation from \"./lib/validation.js\";\n\nexport default class DOM {\n static setElementAttributesValuesCurrentAndPrevious(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementAttributeValueCurrent(element, data) {\n element.setAttribute(attrValueCurrent, data);\n }\n static setElementAttributeValuePrevious(element, data) {\n element.setAttribute(attrValuePrevious, data);\n }\n static setElementValuesCurrentAndPrevious(element, data) {\n DOM.setElementValueCurrent(element, data);\n DOM.setElementAttributeValuePrevious(element, data);\n }\n static setElementValueCurrent(element, data) {\n DOM.setElementAttributeValueCurrent(element, data);\n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n element.checked = data;\n }\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n element.value = data;\n }\n else {\n element.textContent = data;\n }\n }\n static setElementValueCurrentIfEmpty(element, data) {\n if (Validation.isEmpty(DOM.getElementValueCurrent(element))) {\n DOM.setElementValueCurrent(element, data);\n }\n }\n static getCellFromElement(element) {\n return element.closest('td');\n }\n static getRowFromElement(element, flagRow) {\n let selector = Validation.isEmpty(flagRow) ? 'tr' : 'tr.' + flagRow;\n return element.closest(selector);\n }\n static getClosestParent(element, parentSelector) {\n let parent = element.parentElement;\n while (parent) {\n if (parent.matches(parentSelector)) {\n return parent;\n }\n parent = parent.parentElement;\n }\n return null;\n }\n static convertForm2JSON(elementForm) {\n let dataForm = {};\n if (Validation.isEmpty(elementForm)) {\n return dataForm;\n }\n let containersFilter = elementForm.querySelectorAll('.' + flagContainerInput + '.' + flagFilter);\n let containerFilter, labelFilter, keyFilter, filter;\n for (let indexFilter = 0; indexFilter < containersFilter.length; indexFilter++) {\n containerFilter = containersFilter[indexFilter];\n labelFilter = containerFilter.querySelector('label');\n keyFilter = labelFilter.getAttribute('for');\n filter = containerFilter.querySelector(`#${keyFilter}`);\n dataForm[keyFilter] = DOM.getElementValueCurrent(filter);\n }\n return dataForm;\n }\n static loadPageBody(contentNew) {\n let pageBody = document.querySelector(idPageBody);\n pageBody.innerHTML = contentNew;\n }\n static getHashPageCurrent() {\n const hashPageCurrent = document.body.dataset.page;\n return hashPageCurrent;\n }\n static updateAndCheckIsElementDirty(element) {\n element.setAttribute(attrValueCurrent, DOM.getElementValueCurrent(element));\n return DOM.isElementDirty(element);\n }\n static isElementDirty(element) {\n let isDirty = element.getAttribute(attrValuePrevious) != element.getAttribute(attrValueCurrent);\n DOM.handleDirtyElement(element, isDirty);\n return isDirty;\n }\n static handleDirtyElement(element, isDirty) {\n DOM.toggleElementHasClassnameFlag(element, isDirty, flagDirty);\n }\n static toggleElementHasClassnameFlag(element, elementHasFlag, flag) {\n let elementAlreadyHasFlag = element.classList.contains(flag);\n if (elementHasFlag == elementAlreadyHasFlag) return;\n if (elementHasFlag) {\n element.classList.add(flag);\n } else {\n element.classList.remove(flag);\n }\n }\n static hasDirtyChildrenContainer(container) {\n if (container == null) return false;\n return container.querySelector('.' + flagDirty) != null;\n }\n static hasDirtyChildrenNotDeletedContainer(container) {\n if (container == null || container.classList.contains(flagDelete)) return false;\n return container.querySelector('.' + flagDirty + ':not(.' + flagDelete + ', .' + flagDelete + ' *)') != null;\n }\n static getElementValueCurrent(element) {\n let returnVal = '';\n \n if (!Validation.isEmpty(element)) {\n \n let tagName = element.tagName.toUpperCase();\n if (element.type === \"checkbox\") {\n returnVal = element.checked;\n }\n /*\n else if (element.classList.contains(flagIsDatePicker)) {\n returnVal = getDatePickerDate(element, adjust4DayLightSavings);\n }\n */\n else if (tagName === 'INPUT' || tagName === 'TEXTAREA' || tagName === 'SELECT') {\n returnVal = element.value;\n }\n else if (element.classList.contains(flagButton) && element.classList.contains(flagActive)) { // tagName === 'BUTTON'\n returnVal = element.classList.contains(flagDelete);\n }\n else if (tagName === 'TD') {\n returnVal = DOM.getElementAttributeValueCurrent(element);\n }\n else if (tagName == 'SVG' && element.classList.contains(flagCheckbox)) {\n returnVal = (element.classList.contains(flagIsChecked))\n }\n else {\n returnVal = element.textContent;\n }\n }\n \n if (Validation.isEmpty(returnVal)) returnVal = '';\n \n return returnVal;\n }\n static getElementAttributeValueCurrent(element) {\n // debugger;\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValueCurrent);\n }\n static getElementAttributeValuePrevious(element) {\n if (Validation.isEmpty(element)) return null;\n return element.getAttribute(attrValuePrevious);\n }\n /* base_table.handleChangeElementCellTable\n static updateAndCheckIsTableElementDirty(element) {\n let wasDirty = DOM.isElementDirty(element);\n let row = DOM.getRowFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n let isDirty = DOM.updateAndCheckIsElementDirty(element);\n let cell = DOM.getCellFromElement(element);\n Utils.consoleLogIfNotProductionEnvironment({element, row, cell, isDirty, wasDirty});\n if (isDirty != wasDirty) {\n DOM.handleDirtyElement(cell, isDirty);\n let isDirtyRow = DOM.hasDirtyChildrenNotDeletedContainer(row);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isDirtyRow);\n }\n }\n }\n */\n static scrollToElement(parent, element) {\n // REQUIRED: parent has scroll-bar\n parent.scrollTop(parent.scrollTop() + (element.offset().top - parent.offset().top));\n }\n static isElementInContainer(container, element) {\n\n if (typeof jQuery === 'function') {\n if (container instanceof jQuery) container = container[0];\n if (element instanceof jQuery) element = element[0];\n }\n\n var containerBounds = container.getBoundingClientRect();\n var elementBounds = element.getBoundingClientRect();\n\n return (\n containerBounds.top <= elementBounds.top &&\n containerBounds.left <= elementBounds.left &&\n ((elementBounds.top + elementBounds.height) <= (containerBounds.top + containerBounds.height)) &&\n ((elementBounds.left + elementBounds.width) <= (containerBounds.left + containerBounds.width))\n );\n }\n static alertError(errorType, errorText) {\n alert(errorType + '\\n' + errorText);\n }\n static createOptionUnselectedProductVariation() {\n return {\n [flagProductVariationType]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariationType],\n [flagName]: 'Select Variation Type',\n [attrIdProductVariationType]: 0,\n },\n [flagProductVariation]: {\n [flagNameAttrOptionText]: [flagName],\n [flagNameAttrOptionValue]: [attrIdProductVariation],\n [flagName]: 'Select Variation',\n [attrIdProductVariation]: 0,\n },\n };\n }\n static createOption(optionJson) {\n if (Validation.isEmpty(optionJson)) optionJson = {\n text: 'Select',\n value: 0,\n };\n let option = document.createElement('option');\n option.value = optionJson.value;\n option.textContent = optionJson.text;\n option.selected = optionJson.selected;\n return option;\n }\n\n static escapeHtml(text) {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n static unescapeHtml(html) {\n const div = document.createElement('div');\n div.innerHTML = html;\n return div.textContent || div.innerText || '';\n }\n}\n","\nexport default class Events {\n static initialiseEventHandler(selectorElement, classInitialised, eventHandler) {\n document.querySelectorAll(selectorElement).forEach(function(element) {\n if (element.classList.contains(classInitialised)) return;\n eventHandler(element);\n element.classList.add(classInitialised);\n });\n }\n}","\nimport Validation from \"./validation.js\";\n\nexport default class LocalStorage {\n/*\nfunction getPageLocalStorage(pageHash) {\n\n let ls;\n try {\n ls = JSON.parse(localStorage.getItem(pageHash));\n } catch {\n\n }\n\n if (Validation.isEmpty(ls)) return {}\n\n return ls;\n}\nfunction getPageLocalStorageCurrent() {\n\n return JSON.parse(localStorage.getItem(hashPageCurrent));\n}\n\nfunction setPageLocalStorage(pageHash, newLS) {\n\n localStorage.setItem(pageHash, JSON.stringify(newLS));\n}\n\nfunction clearPageLocalStorage(pageHash) {\n localStorage.removeItem(pageHash);\n}\n\nfunction setupPageLocalStorage(pageHash) {\n\n let ls = getPageLocalStorage(pageHash);\n\n if (Validation.isEmpty(ls)) ls = {};\n\n setPageLocalStorage(pageHash, ls);\n}\n*/\n\n static getLocalStorage(key) {\n return JSON.parse(localStorage.getItem(key));\n }\n\n static setLocalStorage(key, newLS) {\n localStorage.setItem(key, JSON.stringify(newLS));\n }\n\n/*\nfunction setupPageLocalStorageNext(pageHashNext) {\n let lsOld = getPageLocalStorage(hashPageCurrent);\n hashPageCurrent = pageHashNext;\n clearPageLocalStorage(hashPageCurrent);\n setupPageLocalStorage(hashPageCurrent);\n let lsNew = getPageLocalStorage(hashPageCurrent);\n lsNew[keyBasket] = (keyBasket in lsOld) ? lsOld[keyBasket] : {'items': []};\n setPageLocalStorage(hashPageCurrent, lsNew);\n}\n*/\n}","import DOM from './dom.js';\n\nexport default class API {\n \n static getCsrfToken() {\n return document.querySelector(idCSRFToken).getAttribute('content');\n }\n \n static async request(hashEndpoint, method = 'GET', data = null, params = null) {\n const url = API.getUrlFromHash(hashEndpoint, params);\n const csrfToken = API.getCsrfToken();\n const options = {\n method,\n headers: {\n 'Content-Type': 'application/json',\n [flagCsrfToken]: csrfToken,\n }\n };\n\n if (data && (method === 'POST' || method === 'PUT' || method === 'PATCH')) {\n data = { \n ...data, \n [flagCsrfToken]: csrfToken,\n };\n options.body = JSON.stringify(data);\n }\n\n try {\n const response = await fetch(url, options);\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n return await response.json();\n } catch (error) {\n console.error('API request failed:', error);\n throw error;\n }\n }\n \n static getUrlFromHash(hash, params = null) {\n if (hash == null) hash = hashPageHome;\n let url = API.parameteriseUrl(_pathHost + hash, params);\n return url;\n }\n static parameteriseUrl(url, params) {\n if (params) {\n url += '?' + new URLSearchParams(params).toString();\n }\n return url;\n }\n static goToUrl(url) {\n window.location.href = url;\n }\n static goToHash(hash, params = null) {\n const url = API.getUrlFromHash(hash, params);\n API.goToUrl(url);\n }\n\n // specific api calls\n /* Example:\n getUsers: () => request('/users'),\n getUserById: (id) => request(`/users/${id}`),\n createUser: (userData) => request('/users', 'POST', userData),\n updateUser: (id, userData) => request(`/users/${id}`, 'PUT', userData),\n deleteUser: (id) => request(`/users/${id}`, 'DELETE'),\n */\n static async loginUser() {\n let callback = {};\n callback[flagCallback] = DOM.getHashPageCurrent();\n return await API.request(hashPageUserLogin, 'POST', callback);\n }\n\n // dog\n // Command categories\n static async saveCommandCategories(commandCategories, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommandCategory] = commandCategories;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommandCategory, 'POST', dataRequest);\n }\n \n // Commands\n static async saveCommands(commands, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagCommand] = commands;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogCommand, 'POST', dataRequest);\n }\n \n // Dog Command Links\n static async saveDogCommandLinks(dogCommandLinks, formFilters, comment) {\n let dataRequest = {};\n dataRequest[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n dataRequest[flagDogCommandLink] = dogCommandLinks;\n dataRequest[flagComment] = comment;\n return await API.request(hashSaveDogDogCommandLink, 'POST', dataRequest);\n }\n \n}\n","// Utility functions\n/*\nfunction $(selector) {\n return document.querySelector(selector);\n}\n\nfunction $$(selector) {\n return document.querySelectorAll(selector);\n}\n*/\nexport default class Utils {\n static getListFromDict(dict) {\n let list = [];\n for (let key in dict) {\n list.push(dict[key]);\n }\n return list;\n }\n static consoleLogIfNotProductionEnvironment(message) {\n if (environment.is_production != \"true\") {\n console.log(message);\n }\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayConfirm {\n static hookup(callbackSuccess) {\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.style.visibility = 'hidden';\n });\n });\n Events.initialiseEventHandler(idOverlayConfirm + ' button.' + flagSubmit, flagInitialised, (buttonConfirm) => {\n buttonConfirm.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayConfirm);\n let textarea = overlay.querySelector('textarea');\n overlay.style.visibility = 'hidden';\n callbackSuccess(textarea.value);\n });\n });\n }\n static show() {\n let overlay = document.querySelector(idOverlayConfirm);\n overlay.classList.remove(flagCollapsed);\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class BasePage {\n constructor(router) {\n if (!router) {\n throw new Error(\"Router is required\");\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"initialising with router: \", router);\n }\n this.router = router;\n this.title = titlePageCurrent;\n if (this.constructor === BasePage) {\n throw new Error(\"Cannot instantiate abstract class\");\n }\n \n if (!this.constructor.hash) {\n throw new Error(`Class ${this.constructor.name} must have a static hash attribute.`);\n }\n }\n\n initialize() {\n throw new Error(\"Method 'initialize()' must be implemented.\");\n }\n\n sharedInitialize() {\n this.logInitialisation();\n this.hookupCommonElements();\n }\n\n logInitialisation() {\n Utils.consoleLogIfNotProductionEnvironment('Initializing ' + this.title + ' page');\n }\n \n hookupCommonElements() {\n // hookupVideos();\n this.hookupLogos();\n this.hookupNavigation();\n this.hookupOverlays();\n }\n \n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n \n hookupNavigation() {\n this.hookupEventHandler(\"click\", idButtonHamburger, (event, element) => {\n let overlayHamburger = document.querySelector(idOverlayHamburger);\n if (overlayHamburger.classList.contains(flagCollapsed)) {\n overlayHamburger.classList.remove(flagCollapsed);\n overlayHamburger.classList.add(flagExpanded);\n } else {\n overlayHamburger.classList.remove(flagExpanded);\n overlayHamburger.classList.add(flagCollapsed);\n }\n });\n\n this.hookupButtonsNavHome();\n // this.hookupButtonsNavAdminHome();\n this.hookupButtonsNavUserAccount();\n this.hookupButtonsNavUserLogout();\n this.hookupButtonsNavUserLogin();\n\n // this.hookupButtonsNavStoreHome();\n // this.hookupButtonsNavStoreManufacturingPurchaseOrders();\n this.hookupButtonsNavDogHome();\n this.hookupButtonsNavDogCommandCategories();\n this.hookupButtonsNavDogCommands();\n this.hookupButtonsNavDogDogCommandLinks();\n this.hookupButtonsNavDogDogs();\n }\n hookupEventHandler(eventType, selector, callback) {\n Events.initialiseEventHandler(selector, flagInitialised, (element) => {\n element.addEventListener(eventType, (event) => {\n event.stopPropagation();\n callback(event, element);\n });\n });\n }\n hookupButtonsNavHome() {\n this.hookupButtonsNav('.' + flagNavHome, hashPageHome);\n }\n hookupButtonsNav(buttonSelector, hashPageNav) {\n this.hookupEventHandler(\"click\", buttonSelector, (event, button) => { \n this.router.navigateToHash(hashPageNav); \n });\n }\n /*\n hookupButtonsNavAdminHome() {\n this.hookupButtonsNav('.' + flagNavAdminHome, hashPageAdminHome);\n }\n hookupButtonsNavServices() {\n this.hookupButtonsNav('.' + flagNavServices, hashPageServices);\n }\n */\n hookupButtonsNavUserAccount() {\n this.hookupButtonsNav('.' + flagNavUserAccount, hashPageUserAccount);\n }\n hookupButtonsNavUserLogout() {\n this.hookupButtonsNav('.' + flagNavUserLogout, hashPageUserLogout);\n }\n hookupButtonsNavUserLogin() {\n this.hookupEventHandler(\"click\", '.' + flagNavUserLogin, (event, navigator) => { \n event.stopPropagation();\n this.leave();\n API.loginUser()\n .then((response) => {\n if (response.Success) {\n window.location.href = response[flagCallback];\n } else {\n DOM.alertError(\"Error\", response.Message);\n }\n });\n });\n }\n hookupButtonsNavDogHome() {\n this.hookupButtonsNav('.' + flagNavDogHome, hashPageDogHome);\n }\n hookupButtonsNavDogCommandCategories() {\n this.hookupButtonsNav('.' + flagNavDogCommandCategories, hashPageDogCommandCategories);\n }\n hookupButtonsNavDogCommands() {\n this.hookupButtonsNav('.' + flagNavDogCommands, hashPageDogCommands);\n }\n hookupButtonsNavDogDogCommandLinks() {\n this.hookupButtonsNav('.' + flagNavDogDogCommandLinks, hashPageDogDogCommandLinks);\n }\n hookupButtonsNavDogDogs() {\n this.hookupButtonsNav('.' + flagNavDogDogs, hashPageDogDogs);\n }\n\n hookupLogos() {\n this.hookupEventHandler(\"click\", \".\" + flagImageLogo + \",\" + \".\" + flagLogo, (event, element) => {\n Utils.consoleLogIfNotProductionEnvironment('clicking logo');\n this.router.navigateToHash(hashPageHome);\n });\n }\n\n hookupOverlays() {\n this.hookupOverlayFromId(idOverlayConfirm);\n this.hookupOverlayFromId(idOverlayError);\n }\n\n hookupOverlayFromId(idOverlay) {\n Events.initialiseEventHandler(idOverlay, flagInitialised, (overlay) => {\n overlay.querySelector('button.' + flagCancel).addEventListener(\"click\", (event) => {\n event.stopPropagation();\n overlay.style.display = 'none';\n });\n });\n }\n\n hookupButtonSave() {\n Events.initialiseEventHandler('form.' + flagFilter + ' button.' + flagSave, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n Utils.consoleLogIfNotProductionEnvironment('saving page: ', this.title);\n OverlayConfirm.show();\n });\n });\n }\n\n leave() {\n Utils.consoleLogIfNotProductionEnvironment('Leaving ' + this.title + ' page');\n if (this.constructor === BasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n }\n setLocalStoragePage(dataPage) {\n LocalStorage.setLocalStorage(this.hash, dataPage);\n }\n getLocalStoragePage() {\n return LocalStorage.getLocalStorage(this.hash);\n }\n\n toggleShowButtonsSaveCancel(show) { // , buttonSave = null, buttonCancel = null\n let buttonSave = document.querySelector('form.' + flagFilter + ' button.' + flagSave);\n let buttonCancel = document.querySelector('form.' + flagFilter + ' button.' + flagCancel);\n if (show) {\n buttonCancel.classList.remove(flagCollapsed);\n buttonSave.classList.remove(flagCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('showing buttons');\n } else {\n buttonCancel.classList.add(flagCollapsed);\n buttonSave.classList.add(flagCollapsed);\n Utils.consoleLogIfNotProductionEnvironment('hiding buttons');\n }\n }\n\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n if (isDirty) document.querySelectorAll(idTableMain + ' tbody tr').remove();\n return isDirty;\n }\n\n}","\n// internal\nimport BasePage from \"../base.js\";\n// external\n\n\nexport default class PageHome extends BasePage {\n static hash = hashPageHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n // this.hookupButtonsNav();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageDogHome extends BasePage {\n static hash = hashPageDogHome;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n this.hookupDogHome();\n }\n hookupDogHome() {\n \n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport Utils from '../utils.js';\n\nexport default class BusinessObjects {\n static getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected = null) {\n return {\n text: objectJson[keyText],\n value: objectJson[keyValue],\n selected: (objectJson[keyValue] == valueSelected),\n };\n }\n static getOptionJsonFromObjectJson(objectJson, valueSelected = null) {\n let keyText = objectJson[flagNameAttrOptionText];\n let keyValue = objectJson[flagNameAttrOptionValue];\n Utils.consoleLogIfNotProductionEnvironment({objectJson, keyText, keyValue});\n return BusinessObjects.getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected);\n }\n static getObjectText(objectJson) {\n return objectJson == null ? '' : objectJson[objectJson[flagNameAttrOptionText]];\n }\n static getListObjectsFromIdDictAndCsv(idDict, idCsv) {\n let listObjects = [];\n let ids = idCsv.split(',');\n for (let id of ids) {\n listObjects.push(idDict[id]);\n }\n return listObjects;\n }\n}","\nimport Events from \"../../../lib/events.js\";\n\nexport default class OverlayError {\n static hookup() {\n Events.initialiseEventHandler(idOverlayError + ' button.' + flagCancel, flagInitialised, (buttonCancel) => {\n buttonCancel.addEventListener('click', () => {\n let overlay = document.querySelector(idOverlayError);\n overlay.style.visibility = 'hidden';\n });\n });\n }\n static show(msgError) {\n let overlay = document.querySelector(idOverlayError);\n let labelError = overlay.querySelector(idLabelError);\n labelError.innerText = msgError;\n overlay.style.visibility = 'visible';\n }\n}","\nimport BusinessObjects from \"../lib/business_objects/business_objects.js\";\nimport Events from \"../lib/events.js\";\nimport LocalStorage from \"../lib/local_storage.js\";\nimport Validation from \"../lib/validation.js\";\nimport BasePage from \"./base.js\";\nimport API from \"../api.js\";\nimport DOM from \"../dom.js\";\nimport Utils from \"../lib/utils.js\";\n\nimport OverlayConfirm from \"../components/common/temporary/overlay_confirm.js\";\nimport OverlayError from \"../components/common/temporary/overlay_error.js\";\n\nexport default class TableBasePage extends BasePage {\n // static hash\n // static attrIdRowObject\n // callSaveTableContent\n\n constructor(router) {\n super(router);\n this.cursorYInitial = null;\n this.rowInitial = null;\n this.placeholder = null;\n this.dragSrcEl = null;\n this.dragSrcRow = null;\n\n this.hookupTableCellDdls = this.hookupTableCellDdls.bind(this);\n }\n \n initialize(isPopState = false) {\n throw new Error(\"Must implement initialize() method.\");\n }\n sharedInitialize(isPopState = false, isSinglePageApp = false) {\n if (!isPopState) {\n super.sharedInitialize();\n this.hookupFilters();\n this.hookupButtonsSaveCancel();\n this.hookupTableMain();\n OverlayConfirm.hookup(() => {\n if (isSinglePageApp) {\n this.saveRecordsTableDirtySinglePageApp();\n }\n else {\n this.saveRecordsTableDirty();\n }\n });\n } else {\n let dataPage = this.getLocalStoragePage();\n let filters = dataPage[flagFormFilters];\n let formFilters = this.getFormFilters();\n let filtersDefault = DOM.convertForm2JSON(formFilters);\n if (!Validation.areEqualDicts(filters, filtersDefault)) {\n this.callFilterTableContent();\n }\n }\n }\n hookupFilters() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method hookupFilters().\");\n }\n }\n sharedHookupFilters() {\n this.hookupButtonApplyFilters();\n this.hookupSearchTextFilter();\n }\n hookupFilterActive() {\n let filterSelector = idFormFilters + ' #' + flagActiveOnly;\n let filterActiveOld = document.querySelector(filterSelector);\n filterActiveOld.removeAttribute('id');\n let parentDiv = filterActiveOld.parentElement;\n let isChecked = (DOM.getElementAttributeValuePrevious(parentDiv) == \"True\");\n let filterActiveNew = document.querySelector(idFormFilters + ' div.' + flagActiveOnly + '.' + flagContainerInput + ' svg.' + flagActiveOnly);\n filterActiveNew.setAttribute('id', flagActiveOnly);\n if (isChecked) filterActiveNew.classList.add(flagIsChecked);\n\n this.hookupEventHandler(\"click\", filterSelector, (event, filterActive) => {\n Utils.consoleLogIfNotProductionEnvironment({ filterActive });\n Utils.consoleLogIfNotProductionEnvironment({ [filterActive.tagName]: filterActive.tagName });\n let svgElement = (filterActive.tagName.toUpperCase() == 'SVG') ? filterActive : filterActive.parentElement;\n let wasChecked = svgElement.classList.contains(flagIsChecked);\n if (wasChecked) {\n svgElement.classList.remove(flagIsChecked);\n }\n else {\n svgElement.classList.add(flagIsChecked);\n }\n return TableBasePage.isDirtyFilter(svgElement);\n });\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n hookupFilter(filterFlag, handler = (event, filter) => { return TableBasePage.isDirtyFilter(filter); }) {\n let filterSelector = idFormFilters + ' #' + filterFlag;\n this.hookupEventHandler(\"change\", filterSelector, handler);\n let filter = document.querySelector(filterSelector);\n let filterValuePrevious = DOM.getElementValueCurrent(filter);\n filter.setAttribute(attrValueCurrent, filterValuePrevious);\n filter.setAttribute(attrValuePrevious, filterValuePrevious);\n }\n static isDirtyFilter(filter) {\n let isDirty = DOM.updateAndCheckIsElementDirty(filter);\n if (isDirty) {\n let tbody = document.querySelector(idTableMain + ' tbody');\n tbody.querySelectorAll('tr').forEach((tr) => { tr.remove(); });\n tbody.innerHTML = '
Press \"Apply Filters\" to refresh the table.
';\n }\n return isDirty;\n }\n hookupFilterIsNotEmpty() {\n this.hookupFilter(flagIsNotEmpty);\n }\n hookupButtonApplyFilters() {\n this.hookupEventHandler(\"click\", idButtonApplyFilters, (event, button) => {\n event.stopPropagation();\n this.callFilterTableContent();\n });\n }\n hookupSearchTextFilter() {\n this.hookupFilter(flagSearch);\n }\n hookupFilterDog() {\n this.hookupFilter(attrIdDog); \n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory, (event, filterCommandCategory) => {\n TableBasePage.isDirtyFilter(filterCommandCategory);\n let isDirtyFilter = filterCommandCategory.classList.contains(flagDirty);\n let idCommandCategory = DOM.getElementValueCurrent(filterCommandCategory);\n console.log(\"filter commands unsorted\");\n console.log(Utils.getListFromDict(filterCommands));\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => command[attrIdCommandCategory] == idCommandCategory);\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n let filterCommand = document.querySelector(idFormFilters + ' .' + flagCommand);\n let idCommandPrevious = DOM.getElementAttributeValuePrevious(filterCommand);\n filterCommand.innerHTML = '';\n let optionJson, option;\n option = DOM.createOption(null);\n filterCommand.appendChild(option);\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command, idCommandPrevious);\n option = DOM.createOption(optionJson);\n filterCommand.appendChild(option);\n });\n filterCommand.dispatchEvent(new Event('change'));\n return isDirtyFilter;\n });\n }\n hookupFilterCommand() {\n this.hookupFilter(attrIdCommand);\n }\n /*\n getAndLoadFilteredTableContent = () => {\n this.callFilterTableContent()\n .catch(error => console.error('Error:', error));\n }\n */\n getFormFilters() {\n return document.querySelector(idFormFilters);\n }\n callFilterTableContent() {\n let formFilters = this.getFormFilters();\n let filtersJson = DOM.convertForm2JSON(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"callFilterTableContent\");\n Utils.consoleLogIfNotProductionEnvironment(\"formFilters\");\n Utils.consoleLogIfNotProductionEnvironment(formFilters);\n Utils.consoleLogIfNotProductionEnvironment(\"filtersJson\");\n Utils.consoleLogIfNotProductionEnvironment(filtersJson);\n this.leave();\n API.goToHash(this.constructor.hash, filtersJson);\n }\n callbackLoadTableContent(response) {\n let table = TableBasePage.getTableMain();\n let bodyTable = table.querySelector('tbody');\n bodyTable.querySelectorAll('tr').forEach(function(row) { row.remove(); });\n let rowsJson = response.data[flagRows];\n if (!Validation.isEmpty(rowsJson) && rowsJson.every(row => row.hasOwnProperty('display_order'))) {\n rowsJson = rowsJson.sort((a, b) => a.display_order - b.display_order);\n }\n rowsJson.forEach(this.loadRowTable.bind(this));\n this.hookupTableMain();\n }\n static getTableMain() {\n return document.querySelector(idTableMain);\n }\n loadRowTable(rowJson) {\n throw new Error(\"Subclass of TableBasePage must implement method loadRowTable().\");\n }\n getAndLoadFilteredTableContentSinglePageApp() {\n this.callFilterTableContent()\n .then(data => {\n Utils.consoleLogIfNotProductionEnvironment('Table data received:', data);\n this.callbackLoadTableContent(data);\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonsSaveCancel() {\n this.hookupButtonSave();\n this.hookupButtonCancel();\n this.toggleShowButtonsSaveCancel(false);\n }\n saveRecordsTableDirty() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n /*\n Utils.consoleLogIfNotProductionEnvironment({ formElement, comment, records });\n Utils.consoleLogIfNotProductionEnvironment('records');\n Utils.consoleLogIfNotProductionEnvironment(records);\n debugger;\n */\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callFilterTableContent();\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n getTableRecords(dirtyOnly = false) {\n let records = [];\n let record;\n document.querySelectorAll(idTableMain + ' > tbody > tr').forEach((row) => {\n if (dirtyOnly && !DOM.hasDirtyChildrenContainer(row)) return;\n record = this.getJsonRow(row);\n records.push(record);\n });\n return records;\n }\n getJsonRow(row) {\n throw new Error(\"Subclass of TableBasePage must implement method getJsonRow().\");\n }\n saveRecordsTableDirtySinglePageApp() {\n let records = this.getTableRecords(true);\n if (records.length == 0) {\n OverlayError.show('No records to save');\n return;\n }\n let formElement = this.getFormFilters();\n let comment = DOM.getElementValueCurrent(document.querySelector(idTextareaConfirm));\n this.callSaveTableContent(records, formElement, comment)\n .then(data => {\n if (data[flagStatus] == flagSuccess) {\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment('Records saved!');\n Utils.consoleLogIfNotProductionEnvironment('Data received:', data);\n }\n this.callbackLoadTableContent(data);\n }\n else {\n Utils.consoleLogIfNotProductionEnvironment(\"error: \", data[flagMessage]);\n OverlayError.show(data[flagMessage]);\n }\n })\n .catch(error => console.error('Error:', error));\n }\n hookupButtonCancel() {\n Events.initialiseEventHandler(idFormFilters + ' button.' + flagCancel, flagInitialised, (button) => {\n button.addEventListener(\"click\", (event) => {\n event.stopPropagation();\n this.callFilterTableContent();\n });\n button.classList.add(flagCollapsed);\n });\n }\n handleClickAddRowTable(event, button) {\n event.stopPropagation();\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - _rowBlank.getAttribute(this.constructor.attrIdRowObject));\n let tbody = document.querySelector(idTableMain + ' tbody');\n let row = _rowBlank.cloneNode(true);\n row.classList.remove(flagInitialised);\n row.querySelectorAll('.' + flagInitialised).forEach(function(element) {\n element.classList.remove(flagInitialised);\n });\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n row.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n this.initialiseRowNew(tbody, row);\n tbody.appendChild(row);\n this.hookupTableMain();\n this.postInitialiseRowNewCallback(tbody);\n }\n initialiseRowNew(tbody, row) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method initialiseRowNew().\");\n }\n // row.classList.remove(flagRowNew);\n }\n hookupTableMain() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement hookupTableMain() method.\");\n }\n if (true) { // _rowBlank == null) {\n Events.initialiseEventHandler(idTableMain, flagInitialised, (table) => {\n this.cacheRowBlank();\n });\n }\n }\n cacheRowBlank() {\n let selectorRowNew = idTableMain + ' tbody tr.' + flagRowNew;\n let rowBlankTemp = document.querySelector(selectorRowNew);\n Utils.consoleLogIfNotProductionEnvironment(\"row blank temp: \", rowBlankTemp);\n let countRows = document.querySelectorAll(idTableMain + ' > tbody > tr').length;\n _rowBlank = rowBlankTemp.cloneNode(true);\n document.querySelectorAll(selectorRowNew).forEach(function(row) {\n row.remove();\n });\n _rowBlank.setAttribute(this.constructor.attrIdRowObject, -1 - countRows);\n }\n postInitialiseRowNewCallback(tbody) {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Subclass of TableBasePage must implement method postInitialiseRowNewCallback(tbody).\");\n }\n }\n initialiseSliderDisplayOrderRowNew(tbody, row) {\n // let tdSelector = ':scope > tr > td.' + flagDisplayOrder;\n // let tbody = document.querySelector('table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody');\n let slidersDisplayOrder = tbody.querySelectorAll(':scope > tr > td.' + flagDisplayOrder + ' input.' + flagSlider);\n let maxDisplayOrder = 0;\n slidersDisplayOrder.forEach((slider) => {\n maxDisplayOrder = Math.max(maxDisplayOrder, parseFloat(DOM.getElementValueCurrent(slider)));\n });\n let sliderDisplayOrder = row.querySelector('td.' + flagDisplayOrder + ' .' + flagSlider);\n DOM.setElementValuesCurrentAndPrevious(sliderDisplayOrder, maxDisplayOrder + 1);\n }\n hookupSlidersDisplayOrderTable() {\n let selectorDisplayOrder = idTableMain + ' tbody tr td.' + flagDisplayOrder + ' input.' + flagSlider + '.' + flagDisplayOrder;\n this.hookupChangeHandlerTableCells(selectorDisplayOrder);\n }\n hookupChangeHandlerTableCells(inputSelector, handler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n Events.initialiseEventHandler(inputSelector, flagInitialised, (input) => {\n input.addEventListener(\"change\", (event) => {\n handler(event, input);\n });\n handler(null, input);\n });\n }\n /*\n handleChangeElementCellTable(event, element) {\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementNestedCellTable(event, element, flagColumnList = [], orderNesting = 1) {\n let orderNestingTemp = orderNesting;\n let row, td, nestedRowSelector;\n while (orderNestingTemp > 0) {\n nestedRowSelector = idTableMain;\n for (let indexOrderNesting = 0; indexOrderNesting < orderNestingTemp; indexOrderNesting++) {\n nestedRowSelector += ' tbody tr';\n }\n row = DOM.getClosestParent(element, nestedRowSelector);\n td = row.querySelector('td.' + flag);\n }\n let row = DOM.getRowFromElement(element);\n let td = DOM.getCellFromElement(element);\n let wasDirtyRow = DOM.hasDirtyChildrenContainer(row);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRow = DOM.hasDirtyChildrenContainer(row);\n if (isNowDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(row, isNowDirtyRow);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n handleChangeElementSubtableCell(event, element, flagFieldSubtable) {\n let rowSubtable = element.closest(idTableMain + ' td.' + flagFieldSubtable + ' tbody tr');\n let rowTable = rowSubtable.closest(idTableMain + ' > tbody > tr');\n let td = DOM.getCellFromElement(element);\n // let tdSubtable = td.closest('td.' + flagFieldSubtable);\n let wasDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n let wasDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement});\n if (isDirtyElement != wasDirtyElement) {\n DOM.handleDirtyElement(td, isDirtyElement);\n let isNowDirtyRowSubtable = DOM.hasDirtyChildrenContainer(rowSubtable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowSubtable, wasDirtyRowSubtable});\n if (isNowDirtyRowSubtable != wasDirtyRowSubtable) {\n DOM.handleDirtyElement(rowSubtable, isNowDirtyRowSubtable);\n let isNowDirtyRowTable = DOM.hasDirtyChildrenContainer(rowTable);\n Utils.consoleLogIfNotProductionEnvironment({isNowDirtyRowTable, wasDirtyRowTable});\n if (isNowDirtyRowTable != wasDirtyRowTable) {\n DOM.handleDirtyElement(rowTable, isNowDirtyRowTable);\n let rows = this.getTableRecords(true);\n let existsDirtyRecord = rows.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n }\n }\n }\n */\n handleChangeNestedElementCellTable(event, element) {\n let wasDirtyParentRows = this.getAllIsDirtyRowsInParentTree(element);\n let wasDirtyElement = element.classList.contains(flagDirty);\n let isDirtyElement = DOM.updateAndCheckIsElementDirty(element);\n // Utils.consoleLogIfNotProductionEnvironment({isDirtyElement, wasDirtyElement, wasDirtyParentRows});\n // let td = DOM.getCellFromElement(element);\n // DOM.setElementAttributeValueCurrent(td, DOM.getElementAttributeValueCurrent(element));\n if (isDirtyElement != wasDirtyElement) {\n // DOM.handleDirtyElement(td, isDirtyElement);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows);\n }\n }\n getAllIsDirtyRowsInParentTree(element) {\n let rows = [];\n let parent = element;\n let isDirty;\n while (parent) {\n if (parent.tagName.toUpperCase() == 'TR') {\n isDirty = parent.classList.contains(flagDirty)\n rows.push(isDirty);\n }\n parent = parent.parentElement;\n }\n return rows;\n }\n cascadeChangedIsDirtyNestedElementCellTable(element, isDirtyElement, wasDirtyParentRows) {\n if (Validation.isEmpty(wasDirtyParentRows)) return;\n let tr = DOM.getRowFromElement(element);\n let isDirtyRow = isDirtyElement || DOM.hasDirtyChildrenContainer(tr);\n let wasDirtyRow = wasDirtyParentRows.shift();\n Utils.consoleLogIfNotProductionEnvironment({isDirtyRow, wasDirtyRow});\n if (isDirtyRow != wasDirtyRow) {\n DOM.handleDirtyElement(tr, isDirtyRow);\n this.updateAndToggleShowButtonsSaveCancel();\n this.cascadeChangedIsDirtyNestedElementCellTable(tr.parentElement, isDirtyRow, wasDirtyParentRows);\n }\n }\n hookupChangeHandlerTableCellsWhenNotCollapsed(inputSelector, handler = (event, element) => {\n if (!element.classList.contains(flagCollapsed)) this.handleChangeNestedElementCellTable(event, element);\n }) {\n this.hookupEventHandler(\"change\", inputSelector, handler);\n }\n hookupFieldsCodeTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagCode + ' > .' + flagCode);\n }\n hookupFieldsNameTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagName + ' > .' + flagName);\n }\n hookupFieldsDescriptionTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagDescription + ' > .' + flagDescription);\n }\n hookupFieldsNotesTable() {\n this.hookupChangeHandlerTableCells(idTableMain + ' > tbody > tr > td.' + flagNotes + ' > .' + flagNotes);\n }\n hookupFieldsActive(flagTable = '', handleClickRowNew = (event, element) => { this.handleClickAddRowTable(event, element); }) {\n let selectorButton = 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > tbody > tr > td.' + flagActive + ' .' + flagButton + '.' + flagActive;\n let selectorButtonDelete = selectorButton + '.' + flagDelete;\n let selectorButtonUndelete = selectorButton + ':not(.' + flagDelete + ')';\n Utils.consoleLogIfNotProductionEnvironment(\"hookupFieldsActive: \", selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete);\n this.hookupEventHandler(\n \"click\"\n , 'table' + (Validation.isEmpty(flagTable) ? '' : '.' + flagTable) + ' > thead > tr > th.' + flagActive + ' .' + flagButton + '.' + flagActive\n , (event, button) => { handleClickRowNew(event, button); }\n );\n }\n hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonDelete, (event, element) => {\n this.handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowDelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = element.classList.contains(flagDirty);\n let row = DOM.getRowFromElement(element);\n if (row.classList.contains(flagRowNew) && !DOM.hasDirtyChildrenContainer(row)) {\n row.parentNode.removeChild(row);\n }\n else {\n let buttonAddTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagAdd);\n let buttonAdd = buttonAddTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonAdd, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonAdd, false);\n if (wasDirty) buttonAdd.classList.add(flagDirty);\n element.replaceWith(buttonAdd);\n changeHandler(null, buttonAdd);\n this.hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n }\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupButtonsRowUndelete(selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"click\", selectorButtonUndelete, (event, element) => {\n this.handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n });\n }\n handleClickButtonRowUndelete(event, element, selectorButtonDelete, selectorButtonUndelete, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n if (element.tagName.toUpperCase() != 'SVG') element = element.parentElement;\n let valuePrevious = DOM.getElementAttributeValuePrevious(element);\n let wasDirty = DOM.isElementDirty(element);\n let buttonDeleteTemplate = document.querySelector(idContainerTemplateElements + ' .' + flagButton + '.' + flagActive + '.' + flagDelete);\n let buttonDelete = buttonDeleteTemplate.cloneNode(true);\n DOM.setElementAttributeValuePrevious(buttonDelete, valuePrevious);\n DOM.setElementAttributeValueCurrent(buttonDelete, true);\n if (wasDirty) buttonDelete.classList.add(flagDirty);\n element.replaceWith(buttonDelete);\n changeHandler(null, buttonDelete);\n this.hookupButtonsRowDelete(selectorButtonDelete, selectorButtonUndelete, (changeEvent, changeElement) => { changeHandler(changeEvent, changeElement); });\n this.updateAndToggleShowButtonsSaveCancel();\n }\n hookupTdsAccessLevel() {\n this.hookupTableCellDdlPreviews(flagAccessLevel, Utils.getListFromDict(accessLevels));\n }\n hookupTableCellDdlPreviews(\n fieldFlag\n , optionList\n , cellSelector = null\n , ddlHookup = (ddlSelector) => { this.hookupTableCellDdls(ddlSelector); }\n , changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ) {\n if (cellSelector == null) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n this.hookupEventHandler(\"click\", cellSelector + ' div.' + fieldFlag, (event, div) => {\n this.handleClickTableCellDdlPreview(\n event\n , div\n , fieldFlag\n , optionList\n , cellSelector\n , (ddlSelector) => { ddlHookup(\n ddlSelector\n , (event, element) => { changeHandler(event, element); }\n ); }\n );\n });\n ddlHookup(cellSelector + ' select.' + fieldFlag);\n }\n hookupTableCellDdls(ddlSelector, changeHandler = (event, element) => { this.handleChangeNestedElementCellTable(event, element); }) {\n this.hookupEventHandler(\"change\", ddlSelector, (event, element) => { changeHandler(event, element); });\n }\n handleClickTableCellDdlPreview(event, div, fieldFlag, optionObjectList, cellSelector = null, ddlHookup = (cellSelector) => { this.hookupTableCellDdls(cellSelector); }) {\n if (Validation.isEmpty(cellSelector)) cellSelector = idTableMain + ' > tbody > tr > td.' + fieldFlag;\n let idSelected = DOM.getElementAttributeValueCurrent(div);\n let td = DOM.getCellFromElement(div);\n td.innerHTML = '';\n let ddl = document.createElement('select');\n ddl.classList.add(fieldFlag);\n DOM.setElementValuesCurrentAndPrevious(ddl, idSelected);\n let optionJson, option;\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"click table cell ddl preview\");\n Utils.consoleLogIfNotProductionEnvironment({optionObjectList, cellSelector});\n }\n option = DOM.createOption(null);\n ddl.appendChild(option);\n optionObjectList.forEach((optionObjectJson) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(optionObjectJson, idSelected);\n option = DOM.createOption(optionJson);\n ddl.appendChild(option);\n });\n td.appendChild(ddl);\n let ddlSelector = cellSelector + ' select.' + fieldFlag;\n ddlHookup(ddlSelector);\n }\n /*\n hookupTableCellDDlPreviewsWhenNotCollapsed(cellSelector, optionList, ddlHookup = (event, element) => { this.hookupTableCellDdls(event, element); }) {\n this.hookupEventHandler(\"click\", cellSelector + ' div', (event, div) => {\n this.handleClickTableCellDdlPreview(event, div, optionList, cellSelector, (event, element) => { ddlHookup(event, element); });\n });\n }\n */\n toggleColumnCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed);\n }\n toggleColumnHeaderCollapsed(flagColumn, isCollapsed) {\n this.toggleColumnHasClassnameFlag(flagColumn, isCollapsed, flagCollapsed);\n }\n\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories).sort((a, b) => a[flagName].localeCompare(b[flagName]))\n , null\n , (cellSelector) => { this.hookupCommandCategoryDdls(cellSelector); }\n );\n }\n hookupCommandCategoryDdls(ddlSelector) {\n this.hookupChangeHandlerTableCells(ddlSelector, (event, element) => { this.handleChangeCommandCategoryDdl(event, element); });\n }\n handleChangeCommandCategoryDdl(event, ddlCategory) {\n let row = DOM.getRowFromElement(ddlCategory);\n let idCommandCategoryRowOld = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n this.handleChangeNestedElementCellTable(event, ddlCategory);\n let idCommandCategoryRowNew = this.getIdCommandCategoryRow(row); // DOM.getElementAttributeValueCurrent(ddlCategory);\n if (idCommandCategoryRowOld == idCommandCategoryRowNew) return;\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let tdCommand = row.querySelector('td.' + flagCommand);\n tdCommand.dispatchEvent(new Event('click'));\n let ddlCommand = row.querySelector('td.' + flagCommand + ' select.' + flagCommand);\n ddlCommand.innerHTML = '';\n ddlCommand.appendChild(DOM.createOption(null));\n let optionJson, option;\n let commandsInCategory = Utils.getListFromDict(filterCommands).filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRowNew\n || idCommandCategoryRowNew == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n sortedCommands.forEach((command) => {\n optionJson = BusinessObjects.getOptionJsonFromObjectJson(command);\n option = DOM.createOption(optionJson);\n ddlCommand.appendChild(option);\n });\n this.handleChangeNestedElementCellTable(event, ddlCommand);\n }\n hookupFieldsCommand() {\n this.hookupEventHandler(\"click\", idTableMain + ' td.' + flagCommand + ' .' + flagCommand, (event, div) => {\n Utils.consoleLogIfNotProductionEnvironment(div);\n let parentTr = DOM.getRowFromElement(div);\n Utils.consoleLogIfNotProductionEnvironment({ div, parentTr });\n let tdCommandCategory = parentTr.querySelector('td.' + flagCommandCategory);\n let idCommandCategoryRow = this.getIdCommandCategoryRow(parentTr); // DOM.getElementAttributeValueCurrent(tdCommandCategory);\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n let filterCommandList = Utils.getListFromDict(filterCommands);\n let commandsInCategory = filterCommandList.filter(command => \n (\n command[attrIdCommandCategory] == idCommandCategoryRow\n || idCommandCategoryRow == 0\n )\n && (\n command[attrIdCommandCategory] == idCommandCategoryFilter\n || idCommandCategoryFilter == 0\n )\n );\n let sortedCommands = commandsInCategory.sort((a, b) => a[flagName].localeCompare(b[flagName]));\n Utils.consoleLogIfNotProductionEnvironment({ tdCommandCategory, idCommandCategoryRow, idCommandCategoryFilter, filterCommandList, commandsInCategory });\n Utils.consoleLogIfNotProductionEnvironment(filterCommandList);\n this.handleClickTableCellDdlPreview(\n event\n , div\n , flagCommand\n , sortedCommands\n , null\n , (cellSelector) => { this.hookupTableCellDdls(\n cellSelector\n , (event, element) => { this.handleChangeNestedElementCellTable(event, element); }\n ); }\n );\n });\n this.hookupTableCellDdls(idTableMain + ' td.' + flagCommand + ' select.' + flagCommand);\n }\n getIdCommandCategoryRow(tr) {\n let elementCommandCategory = tr.querySelector('td.' + flagCommandCategory + ' .' + flagCommandCategory);\n return DOM.getElementAttributeValueCurrent(elementCommandCategory);\n }\n getIdCommandCategoryFilter() {\n let formFilters = this.getFormFilters();\n let commandCategoryFilter = formFilters.querySelector('#' + attrIdCommandCategory);\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let idCommandCategory = 0;\n let valueCurrentCommandCategoryFilter = DOM.getElementAttributeValueCurrent(commandCategoryFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandCategoryFilter });\n if (valueCurrentCommandCategoryFilter == \"\") {\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n Utils.consoleLogIfNotProductionEnvironment({ valueCurrentCommandFilter });\n if (valueCurrentCommandFilter != \"\") {\n let command = filterCommands[valueCurrentCommandFilter];\n idCommandCategory = command[attrIdCommandCategory];\n }\n } else {\n idCommandCategory = Number(valueCurrentCommandCategoryFilter);\n }\n return idCommandCategory;\n }\n getHasCommandCategoryFilter() {\n let idCommandCategoryFilter = this.getIdCommandCategoryFilter();\n return !(Validation.isEmpty(idCommandCategoryFilter) || idCommandCategoryFilter == 0);\n }\n getIdCommandRow(tr) {\n let elementCommand = tr.querySelector('td.' + flagCommand + ' .' + flagCommand);\n return DOM.getElementAttributeValueCurrent(elementCommand);\n }\n getIdCommandFilter() {\n let formFilters = this.getFormFilters();\n let commandFilter = formFilters.querySelector('#' + attrIdCommand);\n let valueCurrentCommandFilter = DOM.getElementAttributeValueCurrent(commandFilter);\n let idCommand = Number(valueCurrentCommandFilter);\n return idCommand;\n }\n getHasCommandFilter() {\n let idCommandFilter = this.getIdCommandFilter();\n return !(Validation.isEmpty(idCommandFilter) || idCommandFilter == 0);\n }\n hookupFieldsDog() {\n this.hookupTableCellDdlPreviews(flagDog, Utils.getListFromDict(filterDogs));\n }\n getIdDogRow(tr) {\n let elementDog = tr.querySelector('td.' + flagDog + ' .' + flagDog);\n return DOM.getElementAttributeValueCurrent(elementDog);\n }\n \n createTdActive(isActive) {\n let tdActive = document.createElement(\"td\");\n tdActive.classList.add(flagActive);\n let buttonActive = document.createElement(\"button\");\n buttonActive.classList.add(flagActive);\n buttonActive.classList.add(isActive ? flagDelete : flagAdd);\n buttonActive.textContent = isActive ? 'x' : '+';\n DOM.setElementAttributesValuesCurrentAndPrevious(buttonActive, isActive);\n tdActive.appendChild(buttonActive);\n return tdActive;\n }\n \n leave() {\n if (this.constructor === TableBasePage) {\n throw new Error(\"Must implement leave() method.\");\n }\n super.leave();\n let formFilters = this.getFormFilters();\n let dataPage = {};\n dataPage[flagFormFilters] = DOM.convertForm2JSON(formFilters);\n this.setLocalStoragePage(dataPage);\n }\n\n toggleColumnHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n let columnThHasFlag = columnTh.classList.contains(classnameFlag);\n if (isRequiredFlag == columnThHasFlag) return;\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n toggleColumnHeaderHasClassnameFlag(columnFlag, isRequiredFlag, classnameFlag) {\n let table = TableBasePage.getTableMain();\n let columnTh = table.querySelector('th.' + columnFlag);\n DOM.toggleElementHasClassnameFlag(columnTh, isRequiredFlag, classnameFlag);\n }\n\n updateAndToggleShowButtonsSaveCancel() {\n let records = this.getTableRecords(true);\n let existsDirtyRecord = records.length > 0;\n this.toggleShowButtonsSaveCancel(existsDirtyRecord);\n }\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport TableBasePage from \"../base_table.js\";\n\nexport default class DogMixinPage {\n constructor(pageCurrent) {\n this.page = pageCurrent;\n }\n\n initialize() {\n Utils.consoleLogIfNotProductionEnvironment('hookup dog start for ', this.page.hash);\n this.hookupFilters();\n this.hookupLocalStorageDog();\n }\n hookupFilters() {\n }\n hookupLocalStorageDog() {\n \n }\n\n /*\n hookupDogCardsProduct() {\n \n let d; // , lsShared;\n let selectorCardProduct = '.card.subcard';\n Events.initialiseEventHandler(selectorCardProduct, flagInitialised, function(cardProduct) {\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"initialising product card: \", cardProduct); }\n cardProduct.addEventListener(\"click\", function(event) {\n // d = { keyIdProduct: product.getAttribute(attrIdProduct) }\n var elemClicked = event.target;\n if (elemClicked.id != 'submit') { // disable for submit buttons\n if (_verbose) { \n Utils.consoleLogIfNotProductionEnvironment(\"product click: \" + cardProduct.getAttribute(attrIdProduct));\n Utils.consoleLogIfNotProductionEnvironment(\"permutation click: \" + cardProduct.getAttribute(attrIdPermutation));\n }\n var d = {}\n d[keyIdProduct] = cardProduct.getAttribute(attrIdProduct)\n d[keyIdPermutation] = cardProduct.getAttribute(attrIdPermutation)\n // send quantity requested\n goToPage(hashPageDogProduct, d);\n }\n });\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"click method added for product ID: \" + cardProduct.getAttribute(attrIdProduct) + ', permutation ID: ', cardProduct.getAttribute(attrIdPermutation)); }\n });\n }\n */\n \n leave() {}\n}\n","\nimport Events from \"../../lib/events.js\";\nimport LocalStorage from \"../../lib/local_storage.js\";\nimport Validation from \"../../lib/validation.js\";\n// import BasePage from \"../base.js\";\nimport DOM from \"../../dom.js\";\nimport { isEmpty } from \"../../lib/utils.js\";\nimport DogMixinPage from \"./mixin.js\";\n\nexport default class DogTableMixinPage extends DogMixinPage {\n constructor(pageCurrent) {\n super(pageCurrent);\n }\n initialize() {\n super.initialize();\n this.hookupFilters();\n this.hookupTable();\n }\n hookupFilters() {\n // Implement filter-specific functionality here\n }\n hookupTable() {\n // Implement table-specific functionality here\n }\n}","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommandCategories extends TableBasePage {\n static hash = hashPageDogCommandCategories;\n static attrIdRowObject = attrIdCommandCategory;\n callSaveTableContent = API.saveCommandCategories;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n Utils.consoleLogIfNotProductionEnvironment({ row });\n if (row == null) return;\n let inputCode = row.querySelector('td.' + flagCode + ' .' + flagCode);\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n \n /*\n console.log(\"inputName\");\n console.log(inputName);\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommandCategory] = row.getAttribute(attrIdCommandCategory);\n jsonRow[flagCode] = DOM.getElementAttributeValueCurrent(inputCode);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n // let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCodeTable();\n this.hookupFieldsNameTable();\n this.hookupFieldsActive();\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogCommands extends TableBasePage {\n static hash = hashPageDogCommands;\n static attrIdRowObject = attrIdCommand;\n callSaveTableContent = API.saveCommands;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterCommandCategory();\n this.hookupFilterActive();\n }\n hookupFilterCommandCategory() {\n this.hookupFilter(attrIdCommandCategory);\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputName = row.querySelector('td.' + flagName + ' .' + flagName);\n let inputHandSignalDefaultDescription = row.querySelector('td.' + flagHandSignalDefaultDescription + ' .' + flagHandSignalDefaultDescription);\n let inputCanHaveButton = row.querySelector('td.' + flagCanHaveButton + ' .' + flagCanHaveButton);\n let inputNotes = row.querySelector('td.' + flagNotes + ' .' + flagNotes);\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n /*\n Utils.consoleLogIfNotProductionEnvironment({ inputName, inputHandSignalDefaultDescription, inputCanHaveButton, inputNotes, buttonActive });\n debugger;\n */\n\n let jsonRow = {};\n jsonRow[attrIdCommand] = row.getAttribute(attrIdCommand);\n jsonRow[attrIdCommandCategory] = this.getIdCommandCategoryRow(row);\n jsonRow[flagName] = DOM.getElementAttributeValueCurrent(inputName);\n jsonRow[flagHandSignalDefaultDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDefaultDescription);\n jsonRow[flagCanHaveButton] = (DOM.getElementAttributeValueCurrent(inputCanHaveButton) == \"true\");\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsNameTable();\n this.hookupTextareasHandSignalDefaultDescription();\n this.hookupFieldsCanHaveButton();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupFieldsCommandCategory() {\n this.hookupTableCellDdlPreviews(\n flagCommandCategory\n , Utils.getListFromDict(filterCommandCategories)\n );\n }\n hookupTextareasHandSignalDefaultDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDefaultDescription + ' textarea');\n }\n hookupFieldsCanHaveButton() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagCanHaveButton + ' input');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","\nimport API from \"../../api.js\";\nimport BusinessObjects from \"../../lib/business_objects/business_objects.js\";\nimport DOM from \"../../dom.js\";\nimport Events from \"../../lib/events.js\";\nimport TableBasePage from \"../base_table.js\";\nimport Utils from \"../../lib/utils.js\";\nimport Validation from \"../../lib/validation.js\";\nimport DogTableMixinPage from \"./mixin_table.js\";\n\nexport default class PageDogDogCommandLinks extends TableBasePage {\n static hash = hashPageDogDogCommandLinks;\n static attrIdRowObject = attrIdDogCommandLink;\n callSaveTableContent = API.saveDogCommandLinks;\n\n constructor(router) {\n super(router);\n this.dogMixin = new DogTableMixinPage(this);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n hookupFilters() {\n this.sharedHookupFilters();\n this.hookupFilterDog();\n this.hookupFilterCommandCategory();\n this.hookupFilterCommand();\n this.hookupFilterActive();\n }\n\n loadRowTable(rowJson) {\n if (rowJson == null) return;\n if (_verbose) { Utils.consoleLogIfNotProductionEnvironment(\"applying data row: \", rowJson); }\n }\n getJsonRow(row) {\n if (row == null) return;\n let inputHandSignalDescription = row.querySelector('td.' + flagHandSignalDescription + ' textarea');\n let inputNotes = row.querySelector('td.' + flagNotes + ' textarea');\n let buttonActive = row.querySelector('td.' + flagActive + ' .' + flagActive);\n\n let jsonRow = {};\n jsonRow[attrIdDogCommandLink] = row.getAttribute(attrIdDogCommandLink);\n jsonRow[attrIdDog] = this.getIdDogRow(row);\n jsonRow[attrIdCommand] = this.getIdCommandRow(row);\n jsonRow[flagHandSignalDescription] = DOM.getElementAttributeValueCurrent(inputHandSignalDescription);\n jsonRow[flagNotes] = DOM.getElementAttributeValueCurrent(inputNotes);\n jsonRow[flagActive] = buttonActive.classList.contains(flagDelete);\n return jsonRow;\n }\n initialiseRowNew(tbody, row) {\n \n }\n postInitialiseRowNewCallback(tbody) {\n let newRows = tbody.querySelectorAll('tr.' + flagRowNew);\n let newestRow = newRows[newRows.length - 1];\n let clickableElementsSelector = [\n 'td.' + flagDog + ' div.' + flagDog\n , ',td.' + flagCommandCategory + ' div.' + flagCommandCategory\n , ',td.' + flagCommand + ' div.' + flagCommand\n ].join('');\n newestRow.querySelectorAll(clickableElementsSelector).forEach((clickableElement) => {\n clickableElement.click();\n });\n }\n\n hookupTableMain() {\n super.hookupTableMain();\n this.hookupFieldsDog();\n this.hookupFieldsCommandCategory();\n this.hookupFieldsCommand();\n this.hookupTextareasHandSignalDescription();\n this.hookupFieldsNotesTable();\n this.hookupFieldsActive();\n }\n hookupTextareasHandSignalDescription() {\n this.hookupChangeHandlerTableCells(idTableMain + ' td.' + flagHandSignalDescription + ' textarea');\n }\n\n leave() {\n super.leave();\n }\n}\n\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityReport extends BasePage {\n static hash = hashPageAccessibilityReport;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","import BasePage from \"../base.js\";\n\nexport default class PageAccessibilityStatement extends BasePage {\n static hash = hashPageAccessibilityStatement;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\nimport BasePage from \"../base.js\";\n\nexport default class PageLicense extends BasePage {\n static hash = hashPageLicense;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","\nimport BasePage from \"../base.js\";\n\nexport default class PagePrivacyPolicy extends BasePage {\n static hash = hashPagePrivacyPolicy;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}","import BasePage from \"../base.js\";\n\nexport default class PageRetentionSchedule extends BasePage {\n static hash = hashPageDataRetentionSchedule;\n\n constructor(router) {\n super(router);\n }\n\n initialize() {\n this.sharedInitialize();\n }\n\n leave() {\n super.leave();\n }\n}\n","\n// Pages\n// Core\nimport PageHome from './pages/core/home.js';\n// Dog\nimport PageDogHome from './pages/dog/home.js';\nimport PageDogCommandCategories from './pages/dog/command_categories.js';\nimport PageDogCommands from './pages/dog/commands.js';\nimport PageDogDogCommandLinks from './pages/dog/dog_command_links.js';\n// import PageDogDogs from './pages/dog/dogs.js';\n// Legal\nimport PageAccessibilityReport from './pages/legal/accessibility_report.js';\nimport PageAccessibilityStatement from './pages/legal/accessibility_statement.js';\nimport PageLicense from './pages/legal/license.js';\nimport PagePrivacyPolicy from './pages/legal/privacy_policy.js';\nimport PageRetentionSchedule from './pages/legal/retention_schedule.js';\n// User\n// import PageUserLogin from './pages/user/login.js';\n// import PageUserLogout from './pages/user/logout.js';\n// import PageUserAccount from './pages/user/account.js';\n\nimport API from './api.js';\nimport DOM from './dom.js';\nimport Utils from './lib/utils.js';\n\n\nexport default class Router {\n constructor() {\n // Pages\n this.pages = {};\n // Core\n this.pages[hashPageHome] = { name: 'PageHome', module: PageHome };\n // Dog\n this.pages[hashPageDogHome] = { name: 'PageDogHome', module: PageDogHome };\n this.pages[hashPageDogCommandCategories] = { name: 'PageDogCommands', module: PageDogCommandCategories };\n this.pages[hashPageDogCommands] = { name: 'PageDogCommands', module: PageDogCommands };\n this.pages[hashPageDogDogCommandLinks] = { name: 'PageDogDogCommandLinks', module: PageDogDogCommandLinks };\n // this.pages[hashPageDogDogs] = { name: 'PageDogDogs', module: PageDogDogs };\n // Legal\n this.pages[hashPageAccessibilityStatement] = { name: 'PageAccessibilityStatement', module: PageAccessibilityStatement };\n this.pages[hashPageDataRetentionSchedule] = { name: 'PageDataRetentionSchedule', module: PageRetentionSchedule };\n this.pages[hashPageLicense] = { name: 'PageLicense', module: PageLicense };\n this.pages[hashPagePrivacyPolicy] = { name: 'PagePrivacyPolicy', module: PagePrivacyPolicy };\n // User\n // this.pages[hashPageUserLogin] = { name: 'PageUserLogin', module: PageUserLogin }; // pathModule: './pages/user/login.js' };\n // this.pages[hashPageUserLogout] = { name: 'PageUserLogout', module: PageUserLogout }; // pathModule: './pages/user/logout.js' };\n // this.pages[hashPageUserAccount] = { name: 'PageUserAccount', module: PageUserAccount }; // pathModule: './pages/user/account.js' };\n // Routes\n this.routes = {};\n // Core\n this.routes[hashPageHome] = (isPopState = false) => this.navigateToHash(hashPageHome, isPopState);\n // Dog\n this.routes[hashPageDogHome] = (isPopState = false) => this.navigateToHash(hashPageDogHome, isPopState);\n this.routes[hashPageDogCommandCategories] = (isPopState = false) => this.navigateToHash(hashPageDogCommandCategories, isPopState);\n this.routes[hashPageDogCommands] = (isPopState = false) => this.navigateToHash(hashPageDogCommands, isPopState);\n this.routes[hashPageDogDogCommandLinks] = (isPopState = false) => this.navigateToHash(hashPageDogDogCommandLinks, isPopState);\n // this.routes[hashPageDogDogs] = (isPopState = false) => this.navigateToHash(hashPageDogDogs, isPopState);\n // Legal\n this.routes[hashPageAccessibilityStatement] = (isPopState = false) => this.navigateToHash(hashPageAccessibilityStatement, isPopState);\n this.routes[hashPageDataRetentionSchedule] = (isPopState = false) => this.navigateToHash(hashPageDataRetentionSchedule, isPopState);\n this.routes[hashPageLicense] = (isPopState = false) => this.navigateToHash(hashPageLicense, isPopState);\n this.routes[hashPagePrivacyPolicy] = (isPopState = false) => this.navigateToHash(hashPagePrivacyPolicy, isPopState);\n // User\n // this.routes[hashPageUserLogin] = (isPopState = false) => this.navigateToHash(hashPageUserLogin, isPopState);\n // this.routes[hashPageUserLogout] = (isPopState = false) => this.navigateToHash(hashPageUserLogout, isPopState);\n // this.routes[hashPageUserAccount] = (isPopState = false) => this.navigateToHash(hashPageUserAccount, isPopState);\n this.initialize();\n }\n loadPage(hashPage, isPopState = false) {\n const PageClass = this.getClassPageFromHash(hashPage);\n this.currentPage = new PageClass(this);\n this.currentPage.initialize(isPopState);\n window.addEventListener('beforeunload', () => this.currentPage.leave());\n }\n getClassPageFromHash(hashPage) {\n \n let pageJson = this.pages[hashPage];\n try {\n const module = pageJson.module;\n return module; \n }\n catch (error) {\n Utils.consoleLogIfNotProductionEnvironment(\"this.pages: \", this.pages);\n console.error('Page not found:', hashPage);\n throw error;\n }\n }\n initialize() {\n window.addEventListener('popstate', this.handlePopState.bind(this));\n }\n handlePopState(event) {\n this.loadPageCurrent();\n }\n loadPageCurrent() {\n const hashPageCurrent = DOM.getHashPageCurrent();\n this.loadPage(hashPageCurrent);\n }\n navigateToHash(hash, data = null, params = null, isPopState = false) {\n let url = API.getUrlFromHash(hash, params);\n history.pushState({data: data, params: params}, '', hash);\n API.goToUrl(url, data);\n }\n \n navigateToUrl(url, data = null, appendHistory = true) {\n // this.beforeLeave();\n if (appendHistory) history.pushState(data, '', url);\n url = API.parameteriseUrl(url, data);\n API.goToUrl(url);\n }\n\n static loadPageBodyFromResponse(response) {\n DOM.loadPageBody(response.data);\n }\n}\n\nexport const router = new Router();\n","\n'use strict';\n\nimport DOM from './dom.js';\nimport Router from './router.js';\n\n\nclass App {\n constructor() {\n this.dom = new DOM();\n this.router = new Router();\n }\n\n initialize() {\n this.setupEventListeners();\n this.start();\n }\n\n setupEventListeners() {\n // document.addEventListener('click', this.handleGlobalClick.bind(this));\n }\n\n handleGlobalClick(event) {\n }\n\n start() {\n this.initPageCurrent();\n }\n\n initPageCurrent() {\n this.router.loadPageCurrent();\n }\n \n}\n\nconst app = new App();\n\nfunction domReady(fn) {\n if (document.readyState !== 'loading') {\n fn();\n } else {\n document.addEventListener('DOMContentLoaded', fn);\n }\n}\n\ndomReady(() => {\n app.initialize();\n});\n\nwindow.app = app;\n\nexport default app;","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":["Validation","_classCallCheck","_createClass","key","value","isEmpty","object","undefined","length","isString","trim","i","isValidNumber","positiveOnly","isNaN","parseFloat","getDataContentType","params","data","contentType","JSON","stringify","Data","ContentType","arrayContainsItem","array","itemValue","hasItem","isJQueryElementArray","jQuery","document","querySelectorAll","is","isDate","Date","getTime","dictHasKey","d","k","areEqualDicts","dict1","dict2","keys1","Object","keys","keys2","_i3","_keys","imageExists","url","callback","img","Image","onload","onerror","src","toFixedOrDefault","decimalPlaces","defaultValue","arguments","toFixed","default","Utils","DOM","setElementAttributesValuesCurrentAndPrevious","element","setElementAttributeValueCurrent","setElementAttributeValuePrevious","setAttribute","attrValueCurrent","attrValuePrevious","setElementValuesCurrentAndPrevious","setElementValueCurrent","tagName","toUpperCase","type","checked","textContent","setElementValueCurrentIfEmpty","getElementValueCurrent","getCellFromElement","closest","getRowFromElement","flagRow","selector","getClosestParent","parentSelector","parent","parentElement","matches","convertForm2JSON","elementForm","dataForm","containersFilter","flagContainerInput","flagFilter","containerFilter","labelFilter","keyFilter","filter","indexFilter","querySelector","getAttribute","concat","loadPageBody","contentNew","pageBody","idPageBody","innerHTML","getHashPageCurrent","hashPageCurrent","body","dataset","page","updateAndCheckIsElementDirty","isElementDirty","isDirty","handleDirtyElement","toggleElementHasClassnameFlag","flagDirty","elementHasFlag","flag","elementAlreadyHasFlag","classList","contains","add","remove","hasDirtyChildrenContainer","container","hasDirtyChildrenNotDeletedContainer","flagDelete","returnVal","flagButton","flagActive","getElementAttributeValueCurrent","flagCheckbox","flagIsChecked","getElementAttributeValuePrevious","scrollToElement","scrollTop","offset","top","isElementInContainer","containerBounds","getBoundingClientRect","elementBounds","left","height","width","alertError","errorType","errorText","alert","createOptionUnselectedProductVariation","_defineProperty","flagProductVariationType","flagNameAttrOptionText","flagName","flagNameAttrOptionValue","attrIdProductVariationType","flagProductVariation","attrIdProductVariation","createOption","optionJson","text","option","createElement","selected","escapeHtml","div","unescapeHtml","html","innerText","Events","initialiseEventHandler","selectorElement","classInitialised","eventHandler","forEach","LocalStorage","getLocalStorage","parse","localStorage","getItem","setLocalStorage","newLS","setItem","_regeneratorRuntime","e","t","r","prototype","n","hasOwnProperty","o","defineProperty","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","getPrototypeOf","v","values","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptor","apply","_objectSpread","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","asyncGeneratorStep","_asyncToGenerator","_next","_throw","_defineProperties","_toPrimitive","toPrimitive","String","Number","API","getCsrfToken","idCSRFToken","_request","_callee","hashEndpoint","csrfToken","options","response","_args","_callee$","_context","getUrlFromHash","headers","flagCsrfToken","fetch","ok","status","json","t0","console","error","request","_x","hash","hashPageHome","parameteriseUrl","_pathHost","URLSearchParams","toString","goToUrl","window","location","href","goToHash","_loginUser","_callee2","_callee2$","_context2","flagCallback","hashPageUserLogin","loginUser","_saveCommandCategories","_callee3","commandCategories","formFilters","comment","dataRequest","_callee3$","_context3","flagFormFilters","flagCommandCategory","flagComment","hashSaveDogCommandCategory","saveCommandCategories","_x2","_x3","_x4","_saveCommands","_callee4","commands","_callee4$","_context4","flagCommand","hashSaveDogCommand","saveCommands","_x5","_x6","_x7","_saveDogCommandLinks","_callee5","dogCommandLinks","_callee5$","_context5","flagDogCommandLink","hashSaveDogDogCommandLink","saveDogCommandLinks","_x8","_x9","_x10","getListFromDict","dict","list","consoleLogIfNotProductionEnvironment","message","environment","is_production","log","OverlayConfirm","hookup","callbackSuccess","idOverlayConfirm","flagCancel","flagInitialised","buttonCancel","addEventListener","overlay","style","visibility","flagSubmit","buttonConfirm","textarea","show","flagCollapsed","BusinessObjects","OverlayError","BasePage","router","title","titlePageCurrent","initialize","sharedInitialize","logInitialisation","hookupCommonElements","hookupLogos","hookupNavigation","hookupOverlays","hookupEventHandler","eventType","event","stopPropagation","idButtonHamburger","overlayHamburger","idOverlayHamburger","flagExpanded","hookupButtonsNavHome","hookupButtonsNavUserAccount","hookupButtonsNavUserLogout","hookupButtonsNavUserLogin","hookupButtonsNavDogHome","hookupButtonsNavDogCommandCategories","hookupButtonsNavDogCommands","hookupButtonsNavDogDogCommandLinks","hookupButtonsNavDogDogs","hookupButtonsNav","flagNavHome","buttonSelector","hashPageNav","_this","button","navigateToHash","flagNavUserAccount","hashPageUserAccount","flagNavUserLogout","hashPageUserLogout","_this2","flagNavUserLogin","navigator","leave","Success","Message","flagNavDogHome","hashPageDogHome","flagNavDogCommandCategories","hashPageDogCommandCategories","flagNavDogCommands","hashPageDogCommands","flagNavDogDogCommandLinks","hashPageDogDogCommandLinks","flagNavDogDogs","hashPageDogDogs","_this3","flagImageLogo","flagLogo","hookupOverlayFromId","idOverlayError","idOverlay","display","hookupButtonSave","_this4","flagSave","setLocalStoragePage","dataPage","getLocalStoragePage","toggleShowButtonsSaveCancel","buttonSave","isDirtyFilter","idTableMain","PageHome","_BasePage","_callSuper","_inherits","_superPropGet","PageDogHome","hookupDogHome","getOptionJsonFromObjectJsonAndKeys","objectJson","keyText","keyValue","valueSelected","getOptionJsonFromObjectJson","getObjectText","getListObjectsFromIdDictAndCsv","idDict","idCsv","listObjects","ids","split","_iterator","_createForOfIteratorHelper","_step","id","err","msgError","labelError","idLabelError","TableBasePage","cursorYInitial","rowInitial","placeholder","dragSrcEl","dragSrcRow","hookupTableCellDdls","bind","isPopState","isSinglePageApp","hookupFilters","hookupButtonsSaveCancel","hookupTableMain","saveRecordsTableDirtySinglePageApp","saveRecordsTableDirty","filters","getFormFilters","filtersDefault","callFilterTableContent","sharedHookupFilters","hookupButtonApplyFilters","hookupSearchTextFilter","hookupFilterActive","filterSelector","idFormFilters","flagActiveOnly","filterActiveOld","removeAttribute","parentDiv","isChecked","filterActiveNew","filterActive","svgElement","wasChecked","filterValuePrevious","hookupFilter","filterFlag","handler","hookupFilterIsNotEmpty","flagIsNotEmpty","idButtonApplyFilters","flagSearch","hookupFilterDog","attrIdDog","hookupFilterCommandCategory","attrIdCommandCategory","filterCommandCategory","idCommandCategory","filterCommands","commandsInCategory","command","sortedCommands","sort","b","localeCompare","filterCommand","idCommandPrevious","appendChild","dispatchEvent","Event","hookupFilterCommand","attrIdCommand","filtersJson","callbackLoadTableContent","table","getTableMain","bodyTable","row","rowsJson","flagRows","every","display_order","loadRowTable","rowJson","getAndLoadFilteredTableContentSinglePageApp","hookupButtonCancel","_this5","records","getTableRecords","formElement","idTextareaConfirm","callSaveTableContent","flagStatus","flagSuccess","_verbose","flagMessage","_this6","dirtyOnly","record","getJsonRow","_this7","_this8","handleClickAddRowTable","_rowBlank","attrIdRowObject","tbody","cloneNode","countRows","initialiseRowNew","postInitialiseRowNewCallback","_this9","cacheRowBlank","selectorRowNew","flagRowNew","rowBlankTemp","initialiseSliderDisplayOrderRowNew","slidersDisplayOrder","flagDisplayOrder","flagSlider","maxDisplayOrder","slider","Math","max","sliderDisplayOrder","hookupSlidersDisplayOrderTable","selectorDisplayOrder","hookupChangeHandlerTableCells","inputSelector","_this10","handleChangeNestedElementCellTable","input","wasDirtyParentRows","getAllIsDirtyRowsInParentTree","wasDirtyElement","isDirtyElement","updateAndToggleShowButtonsSaveCancel","cascadeChangedIsDirtyNestedElementCellTable","rows","tr","isDirtyRow","wasDirtyRow","shift","hookupChangeHandlerTableCellsWhenNotCollapsed","_this11","hookupFieldsCodeTable","flagCode","hookupFieldsNameTable","hookupFieldsDescriptionTable","flagDescription","hookupFieldsNotesTable","flagNotes","hookupFieldsActive","_this12","flagTable","handleClickRowNew","selectorButton","selectorButtonDelete","selectorButtonUndelete","hookupButtonsRowDelete","hookupButtonsRowUndelete","_this13","changeHandler","handleClickButtonRowDelete","changeEvent","changeElement","_this14","valuePrevious","wasDirty","parentNode","removeChild","buttonAddTemplate","idContainerTemplateElements","flagAdd","buttonAdd","replaceWith","_this15","handleClickButtonRowUndelete","_this16","buttonDeleteTemplate","buttonDelete","hookupTdsAccessLevel","hookupTableCellDdlPreviews","flagAccessLevel","accessLevels","fieldFlag","optionList","_this17","cellSelector","ddlHookup","ddlSelector","handleClickTableCellDdlPreview","_this18","optionObjectList","_this19","idSelected","td","ddl","optionObjectJson","toggleColumnCollapsed","flagColumn","isCollapsed","toggleColumnHasClassnameFlag","toggleColumnHeaderCollapsed","hookupFieldsCommandCategory","_this20","filterCommandCategories","hookupCommandCategoryDdls","_this21","handleChangeCommandCategoryDdl","ddlCategory","idCommandCategoryRowOld","getIdCommandCategoryRow","idCommandCategoryRowNew","idCommandCategoryFilter","getIdCommandCategoryFilter","tdCommand","ddlCommand","hookupFieldsCommand","_this22","parentTr","tdCommandCategory","idCommandCategoryRow","filterCommandList","elementCommandCategory","commandCategoryFilter","commandFilter","valueCurrentCommandCategoryFilter","valueCurrentCommandFilter","getHasCommandCategoryFilter","getIdCommandRow","elementCommand","getIdCommandFilter","idCommand","getHasCommandFilter","idCommandFilter","hookupFieldsDog","flagDog","filterDogs","getIdDogRow","elementDog","createTdActive","isActive","tdActive","buttonActive","columnFlag","isRequiredFlag","classnameFlag","columnTh","columnThHasFlag","toggleColumnHeaderHasClassnameFlag","existsDirtyRecord","DogMixinPage","pageCurrent","hookupLocalStorageDog","DogTableMixinPage","_DogMixinPage","hookupTable","PageDogCommandCategories","_TableBasePage","dogMixin","inputCode","inputName","jsonRow","PageDogCommands","inputHandSignalDefaultDescription","flagHandSignalDefaultDescription","inputCanHaveButton","flagCanHaveButton","inputNotes","newRows","newestRow","clickableElementsSelector","join","clickableElement","click","hookupTextareasHandSignalDefaultDescription","hookupFieldsCanHaveButton","PageDogDogCommandLinks","inputHandSignalDescription","flagHandSignalDescription","attrIdDogCommandLink","hookupTextareasHandSignalDescription","PageAccessibilityReport","hashPageAccessibilityReport","PageAccessibilityStatement","hashPageAccessibilityStatement","PageLicense","hashPageLicense","PagePrivacyPolicy","hashPagePrivacyPolicy","PageRetentionSchedule","hashPageDataRetentionSchedule","Router","pages","module","routes","loadPage","hashPage","PageClass","getClassPageFromHash","currentPage","pageJson","handlePopState","loadPageCurrent","history","pushState","navigateToUrl","appendHistory","loadPageBodyFromResponse","App","dom","setupEventListeners","start","handleGlobalClick","initPageCurrent","app","domReady","fn","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_home.bundle.js b/static/dist/js/store_home.bundle.js new file mode 100644 index 0000000..60b8fa2 --- /dev/null +++ b/static/dist/js/store_home.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_home.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_home.bundle.js.LICENSE.txt b/static/dist/js/store_home.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/store_home.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_home.bundle.js.map b/static/dist/js/store_home.bundle.js.map new file mode 100644 index 0000000..1236cc1 --- /dev/null +++ b/static/dist/js/store_home.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_home.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/home.css"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_manufacturing_purchase_orders.bundle.js b/static/dist/js/store_manufacturing_purchase_orders.bundle.js new file mode 100644 index 0000000..1f0ffab --- /dev/null +++ b/static/dist/js/store_manufacturing_purchase_orders.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_manufacturing_purchase_orders.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map b/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map new file mode 100644 index 0000000..eb3daa6 --- /dev/null +++ b/static/dist/js/store_manufacturing_purchase_orders.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_manufacturing_purchase_orders.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/manufacturing_purchase_order.css?d8ce"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_categories.bundle.js b/static/dist/js/store_product_categories.bundle.js new file mode 100644 index 0000000..5e8b027 --- /dev/null +++ b/static/dist/js/store_product_categories.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_product_categories.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_categories.bundle.js.LICENSE.txt b/static/dist/js/store_product_categories.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/store_product_categories.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_product_categories.bundle.js.map b/static/dist/js/store_product_categories.bundle.js.map new file mode 100644 index 0000000..4709cc7 --- /dev/null +++ b/static/dist/js/store_product_categories.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_product_categories.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_categories.css?d440"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_permutations.bundle.js b/static/dist/js/store_product_permutations.bundle.js new file mode 100644 index 0000000..c2f66aa --- /dev/null +++ b/static/dist/js/store_product_permutations.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_product_permutations.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt b/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/store_product_permutations.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_product_permutations.bundle.js.map b/static/dist/js/store_product_permutations.bundle.js.map new file mode 100644 index 0000000..b44cd68 --- /dev/null +++ b/static/dist/js/store_product_permutations.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_product_permutations.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_permutations.css?a401"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_product_variations.bundle.js b/static/dist/js/store_product_variations.bundle.js new file mode 100644 index 0000000..8a0e4b1 --- /dev/null +++ b/static/dist/js/store_product_variations.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_product_variations.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_product_variations.bundle.js.map b/static/dist/js/store_product_variations.bundle.js.map new file mode 100644 index 0000000..9033881 --- /dev/null +++ b/static/dist/js/store_product_variations.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_product_variations.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/product_variations.css?4ebf"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_products.bundle.js b/static/dist/js/store_products.bundle.js new file mode 100644 index 0000000..da7d985 --- /dev/null +++ b/static/dist/js/store_products.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_products.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_products.bundle.js.map b/static/dist/js/store_products.bundle.js.map new file mode 100644 index 0000000..62c939e --- /dev/null +++ b/static/dist/js/store_products.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_products.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/products.css?b07a"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_stock_items.bundle.js b/static/dist/js/store_stock_items.bundle.js new file mode 100644 index 0000000..49e7c1b --- /dev/null +++ b/static/dist/js/store_stock_items.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_stock_items.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_stock_items.bundle.js.LICENSE.txt b/static/dist/js/store_stock_items.bundle.js.LICENSE.txt new file mode 100644 index 0000000..ae386fb --- /dev/null +++ b/static/dist/js/store_stock_items.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/static/dist/js/store_stock_items.bundle.js.map b/static/dist/js/store_stock_items.bundle.js.map new file mode 100644 index 0000000..51c55b0 --- /dev/null +++ b/static/dist/js/store_stock_items.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_stock_items.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/stock_items.css?ac4b"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_supplier_purchase_orders.bundle.js b/static/dist/js/store_supplier_purchase_orders.bundle.js new file mode 100644 index 0000000..fdb41ec --- /dev/null +++ b/static/dist/js/store_supplier_purchase_orders.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_supplier_purchase_orders.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_supplier_purchase_orders.bundle.js.map b/static/dist/js/store_supplier_purchase_orders.bundle.js.map new file mode 100644 index 0000000..01b845d --- /dev/null +++ b/static/dist/js/store_supplier_purchase_orders.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_supplier_purchase_orders.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/supplier_purchase_order.css?b7d7"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/js/store_suppliers.bundle.js b/static/dist/js/store_suppliers.bundle.js new file mode 100644 index 0000000..97f5316 --- /dev/null +++ b/static/dist/js/store_suppliers.bundle.js @@ -0,0 +1,17 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other entry modules. +(() => { +// extracted by mini-css-extract-plugin + +})(); + +/******/ })() +; +//# sourceMappingURL=store_suppliers.bundle.js.map \ No newline at end of file diff --git a/static/dist/js/store_suppliers.bundle.js.map b/static/dist/js/store_suppliers.bundle.js.map new file mode 100644 index 0000000..c3d7be0 --- /dev/null +++ b/static/dist/js/store_suppliers.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/store_suppliers.bundle.js","mappings":";;;;AAAA;;;;;;ACAA","sources":["webpack://app/./static/css/sections/store.css?d6a1","webpack://app/./static/css/pages/store/supplier.css?7a9f"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/dist/page_core_home.chunk.js b/static/dist/page_core_home.chunk.js new file mode 100644 index 0000000..dbead2e --- /dev/null +++ b/static/dist/page_core_home.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[930],{48:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;oh});var r=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)},e=[{key:"initialiseEventHandler",value:function(t,e,o){document.querySelectorAll(t).forEach((function(t){t.classList.contains(e)||(t.classList.add(e),o(t))}))}}],null&&i(t.prototype,null),e&&i(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==e&&(e=document.querySelector("form."+flagFilter+" button."+flagSave)),null==o&&(o=document.querySelector("form."+flagFilter+" button."+flagCancel)),t?(o.classList.remove(flagCollapsed),e.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),e.classList.add(flagCollapsed))}}],n=[{key:"isDirtyFilter",value:function(t){var e=v.A.updateAndCheckIsElementDirty(t);return e&&document.querySelectorAll(idTableMain+" tbody tr").remove(),e}}],o&&g(e.prototype,o),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,o,n}()},835:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;og});var f,v,p,g=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,e,[t])}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),o=e,n=[{key:"initialize",value:function(){this.sharedInitialize(),this.hookupButtonNavContact()}},{key:"leave",value:function(){var t,o,n;(t=e,o=this,"function"==typeof(n=u(l(1&3?t.prototype:t),"leave",o))?function(t){return n.apply(o,t)}:n)([])}}],n&&i(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n}(o(48).A);f=g,v="hash",p=hashPageHome,(v=s(v))in f?Object.defineProperty(f,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):f[v]=p}}]); \ No newline at end of file diff --git a/static/dist/page_privacy_policy.chunk.js b/static/dist/page_privacy_policy.chunk.js new file mode 100644 index 0000000..a6672d0 --- /dev/null +++ b/static/dist/page_privacy_policy.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[768],{48:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;oh});var r=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)},e=[{key:"initialiseEventHandler",value:function(t,e,o){document.querySelectorAll(t).forEach((function(t){t.classList.contains(e)||(t.classList.add(e),o(t))}))}}],null&&i(t.prototype,null),e&&i(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==e&&(e=document.querySelector("form."+flagFilter+" button."+flagSave)),null==o&&(o=document.querySelector("form."+flagFilter+" button."+flagCancel)),t?(o.classList.remove(flagCollapsed),e.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),e.classList.add(flagCollapsed))}}],n=[{key:"isDirtyFilter",value:function(t){var e=v.A.updateAndCheckIsElementDirty(t);return e&&document.querySelectorAll(idTableMain+" tbody tr").remove(),e}}],o&&g(e.prototype,o),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,o,n}()},103:(t,e,o)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){for(var o=0;og});var f,v,p,g=function(t){function e(t){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,e,[t])}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),o=e,n=[{key:"initialize",value:function(){this.sharedInitialize()}},{key:"leave",value:function(){var t,o,n;(t=e,o=this,"function"==typeof(n=u(l(1&3?t.prototype:t),"leave",o))?function(t){return n.apply(o,t)}:n)([])}}],n&&i(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n}(o(48).A);f=g,v="hash",p=hashPagePrivacyPolicy,(v=s(v))in f?Object.defineProperty(f,v,{value:p,enumerable:!0,configurable:!0,writable:!0}):f[v]=p}}]); \ No newline at end of file