From a9072370ca1eb9a5cce928b1d487db0f307edea6 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Tue, 20 Sep 2022 15:24:27 +0800 Subject: feat: Move old apps into it's own directory --- old-apps/web-shared/src/assets/logos/projects.png | Bin 0 -> 7951 bytes old-apps/web-shared/src/assets/preload.css | 127 ++ old-apps/web-shared/src/assets/preload.js | 13 + old-apps/web-shared/src/components/alert.svelte | 121 ++ .../src/components/blowout-toolbelt.svelte | 70 + .../src/components/breadcrumb/bread.svelte | 9 + .../src/components/breadcrumb/crumb.svelte | 27 + .../web-shared/src/components/breadcrumb/index.ts | 7 + old-apps/web-shared/src/components/button.svelte | 116 ++ old-apps/web-shared/src/components/chip.svelte | 50 + old-apps/web-shared/src/components/details.svelte | 35 + old-apps/web-shared/src/components/dropdown.svelte | 389 +++++ old-apps/web-shared/src/components/form/index.ts | 5 + .../web-shared/src/components/form/textarea.svelte | 48 + old-apps/web-shared/src/components/icon.svelte | 87 + .../web-shared/src/components/link-card.svelte | 47 + .../src/components/locale-switcher-icon.svelte | 16 + .../src/components/locale-switcher.svelte | 62 + old-apps/web-shared/src/components/menu/index.ts | 9 + .../web-shared/src/components/menu/item.svelte | 8 + .../web-shared/src/components/menu/menu.svelte | 54 + .../src/components/menu/separator.svelte | 2 + old-apps/web-shared/src/components/modal.svelte | 66 + .../web-shared/src/components/pre-header.svelte | 37 + .../components/screens/GeneralErrorScreen.svelte | 7 + .../src/components/screens/NotFoundScreen.svelte | 161 ++ .../web-shared/src/components/stopwatch.svelte | 196 +++ old-apps/web-shared/src/components/table/index.ts | 15 + .../src/components/table/paginator.svelte | 101 ++ .../web-shared/src/components/table/table.svelte | 3 + .../web-shared/src/components/table/tbody.svelte | 3 + .../web-shared/src/components/table/tcell.svelte | 23 + .../web-shared/src/components/table/thead.svelte | 10 + .../web-shared/src/components/table/trow.svelte | 6 + .../src/components/theme-switcher-icon.svelte | 248 +++ .../src/components/theme-switcher.svelte | 215 +++ old-apps/web-shared/src/components/tile.svelte | 4 + .../web-shared/src/components/user-menu.svelte | 99 ++ old-apps/web-shared/src/lib/api/internal-fetch.ts | 170 ++ old-apps/web-shared/src/lib/api/root.ts | 6 + old-apps/web-shared/src/lib/api/time-entry.ts | 84 + old-apps/web-shared/src/lib/api/user.ts | 47 + old-apps/web-shared/src/lib/colors.ts | 47 + old-apps/web-shared/src/lib/configuration.ts | 78 + old-apps/web-shared/src/lib/helpers.ts | 491 ++++++ old-apps/web-shared/src/lib/i18n/en/index.ts | 18 + old-apps/web-shared/src/lib/i18n/formatters.ts | 11 + old-apps/web-shared/src/lib/i18n/i18n-types.ts | 94 ++ .../web-shared/src/lib/i18n/i18n-util.async.ts | 27 + old-apps/web-shared/src/lib/i18n/i18n-util.sync.ts | 27 + old-apps/web-shared/src/lib/i18n/i18n-util.ts | 31 + old-apps/web-shared/src/lib/i18n/nb/index.ts | 15 + old-apps/web-shared/src/lib/locale.ts | 20 + .../src/lib/models/CreateAccountPayload.ts | 4 + old-apps/web-shared/src/lib/models/ErrorResult.ts | 4 + .../src/lib/models/IInternalFetchRequest.ts | 6 + .../src/lib/models/IInternalFetchResponse.ts | 6 + old-apps/web-shared/src/lib/models/ISession.ts | 7 + .../web-shared/src/lib/models/IValidationResult.ts | 31 + old-apps/web-shared/src/lib/models/LoginPayload.ts | 4 + .../web-shared/src/lib/models/TimeCategoryDto.ts | 9 + old-apps/web-shared/src/lib/models/TimeEntryDto.ts | 13 + .../web-shared/src/lib/models/TimeEntryQuery.ts | 27 + old-apps/web-shared/src/lib/models/TimeLabelDto.ts | 8 + old-apps/web-shared/src/lib/models/TimeQueryDto.ts | 29 + .../src/lib/models/UnwrappedEntryDateTime.ts | 9 + .../src/lib/models/UpdateProfilePayload.ts | 4 + old-apps/web-shared/src/lib/persistent-store.ts | 102 ++ old-apps/web-shared/src/lib/session.ts | 68 + old-apps/web-shared/src/styles/_base.scss | 48 + .../web-shared/src/styles/base/_accessibility.scss | 17 + .../web-shared/src/styles/base/_breakpoints.scss | 19 + old-apps/web-shared/src/styles/base/_buttons.scss | 24 + old-apps/web-shared/src/styles/base/_colors.scss | 6 + old-apps/web-shared/src/styles/base/_forms.scss | 22 + .../web-shared/src/styles/base/_grid-layout.scss | 261 +++ old-apps/web-shared/src/styles/base/_icons.scss | 62 + old-apps/web-shared/src/styles/base/_mixins.scss | 151 ++ old-apps/web-shared/src/styles/base/_reset.scss | 83 + .../web-shared/src/styles/base/_shared-styles.scss | 34 + old-apps/web-shared/src/styles/base/_spacing.scss | 20 + .../web-shared/src/styles/base/_typography.scss | 185 +++ old-apps/web-shared/src/styles/base/_util.scss | 1738 ++++++++++++++++++++ .../web-shared/src/styles/base/_visibility.scss | 23 + old-apps/web-shared/src/styles/base/_z-index.scss | 6 + old-apps/web-shared/src/styles/components/404.scss | 43 + .../src/styles/components/adv-custom-select.scss | 79 + .../web-shared/src/styles/components/alert.scss | 69 + .../src/styles/components/auto-sized-grid.scss | 56 + .../src/styles/components/autocomplete.scss | 76 + .../src/styles/components/breadcrumbs.scss | 18 + .../src/styles/components/btn-states.scss | 51 + .../web-shared/src/styles/components/chip.scss | 117 ++ .../src/styles/components/circle-loader.scss | 315 ++++ .../src/styles/components/custom-checkbox.scss | 131 ++ .../src/styles/components/custom-select.scss | 158 ++ .../web-shared/src/styles/components/details.scss | 57 + .../web-shared/src/styles/components/dropdown.scss | 98 ++ .../src/styles/components/form-validator.scss | 18 + .../src/styles/components/interactive-table.scss | 156 ++ .../src/styles/components/light-dark-switch.scss | 96 ++ .../src/styles/components/link-card.scss | 56 + .../web-shared/src/styles/components/list.scss | 195 +++ .../web-shared/src/styles/components/menu-bar.scss | 139 ++ .../web-shared/src/styles/components/menu.scss | 81 + .../web-shared/src/styles/components/modal.scss | 105 ++ .../src/styles/components/pagination.scss | 77 + .../web-shared/src/styles/components/popover.scss | 38 + .../src/styles/components/pre-header.scss | 46 + .../src/styles/components/radios-checkboxes.scss | 134 ++ .../src/styles/components/responsive-sidebar.scss | 139 ++ .../src/styles/components/select-autocomplete.scss | 176 ++ .../src/styles/components/side-navigation-v4.scss | 237 +++ .../src/styles/components/tabbed-navigation.scss | 133 ++ .../web-shared/src/styles/components/table.scss | 147 ++ .../src/styles/components/user-menu.scss | 81 + .../components/vanilla-responsive-sidebar.scss | 146 ++ .../src/styles/custom-style/_buttons.scss | 89 + .../src/styles/custom-style/_colors.scss | 119 ++ .../web-shared/src/styles/custom-style/_forms.scss | 58 + .../web-shared/src/styles/custom-style/_icons.scss | 19 + .../src/styles/custom-style/_shared-styles.scss | 70 + .../src/styles/custom-style/_spacing.scss | 49 + .../src/styles/custom-style/_typography.scss | 95 ++ .../web-shared/src/styles/custom-style/_util.scss | 34 + 125 files changed, 10693 insertions(+) create mode 100644 old-apps/web-shared/src/assets/logos/projects.png create mode 100644 old-apps/web-shared/src/assets/preload.css create mode 100644 old-apps/web-shared/src/assets/preload.js create mode 100644 old-apps/web-shared/src/components/alert.svelte create mode 100644 old-apps/web-shared/src/components/blowout-toolbelt.svelte create mode 100644 old-apps/web-shared/src/components/breadcrumb/bread.svelte create mode 100644 old-apps/web-shared/src/components/breadcrumb/crumb.svelte create mode 100644 old-apps/web-shared/src/components/breadcrumb/index.ts create mode 100644 old-apps/web-shared/src/components/button.svelte create mode 100644 old-apps/web-shared/src/components/chip.svelte create mode 100644 old-apps/web-shared/src/components/details.svelte create mode 100644 old-apps/web-shared/src/components/dropdown.svelte create mode 100644 old-apps/web-shared/src/components/form/index.ts create mode 100644 old-apps/web-shared/src/components/form/textarea.svelte create mode 100644 old-apps/web-shared/src/components/icon.svelte create mode 100644 old-apps/web-shared/src/components/link-card.svelte create mode 100644 old-apps/web-shared/src/components/locale-switcher-icon.svelte create mode 100644 old-apps/web-shared/src/components/locale-switcher.svelte create mode 100644 old-apps/web-shared/src/components/menu/index.ts create mode 100644 old-apps/web-shared/src/components/menu/item.svelte create mode 100644 old-apps/web-shared/src/components/menu/menu.svelte create mode 100644 old-apps/web-shared/src/components/menu/separator.svelte create mode 100644 old-apps/web-shared/src/components/modal.svelte create mode 100644 old-apps/web-shared/src/components/pre-header.svelte create mode 100644 old-apps/web-shared/src/components/screens/GeneralErrorScreen.svelte create mode 100644 old-apps/web-shared/src/components/screens/NotFoundScreen.svelte create mode 100644 old-apps/web-shared/src/components/stopwatch.svelte create mode 100644 old-apps/web-shared/src/components/table/index.ts create mode 100644 old-apps/web-shared/src/components/table/paginator.svelte create mode 100644 old-apps/web-shared/src/components/table/table.svelte create mode 100644 old-apps/web-shared/src/components/table/tbody.svelte create mode 100644 old-apps/web-shared/src/components/table/tcell.svelte create mode 100644 old-apps/web-shared/src/components/table/thead.svelte create mode 100644 old-apps/web-shared/src/components/table/trow.svelte create mode 100644 old-apps/web-shared/src/components/theme-switcher-icon.svelte create mode 100644 old-apps/web-shared/src/components/theme-switcher.svelte create mode 100644 old-apps/web-shared/src/components/tile.svelte create mode 100644 old-apps/web-shared/src/components/user-menu.svelte create mode 100644 old-apps/web-shared/src/lib/api/internal-fetch.ts create mode 100644 old-apps/web-shared/src/lib/api/root.ts create mode 100644 old-apps/web-shared/src/lib/api/time-entry.ts create mode 100644 old-apps/web-shared/src/lib/api/user.ts create mode 100644 old-apps/web-shared/src/lib/colors.ts create mode 100644 old-apps/web-shared/src/lib/configuration.ts create mode 100644 old-apps/web-shared/src/lib/helpers.ts create mode 100644 old-apps/web-shared/src/lib/i18n/en/index.ts create mode 100644 old-apps/web-shared/src/lib/i18n/formatters.ts create mode 100644 old-apps/web-shared/src/lib/i18n/i18n-types.ts create mode 100644 old-apps/web-shared/src/lib/i18n/i18n-util.async.ts create mode 100644 old-apps/web-shared/src/lib/i18n/i18n-util.sync.ts create mode 100644 old-apps/web-shared/src/lib/i18n/i18n-util.ts create mode 100644 old-apps/web-shared/src/lib/i18n/nb/index.ts create mode 100644 old-apps/web-shared/src/lib/locale.ts create mode 100644 old-apps/web-shared/src/lib/models/CreateAccountPayload.ts create mode 100644 old-apps/web-shared/src/lib/models/ErrorResult.ts create mode 100644 old-apps/web-shared/src/lib/models/IInternalFetchRequest.ts create mode 100644 old-apps/web-shared/src/lib/models/IInternalFetchResponse.ts create mode 100644 old-apps/web-shared/src/lib/models/ISession.ts create mode 100644 old-apps/web-shared/src/lib/models/IValidationResult.ts create mode 100644 old-apps/web-shared/src/lib/models/LoginPayload.ts create mode 100644 old-apps/web-shared/src/lib/models/TimeCategoryDto.ts create mode 100644 old-apps/web-shared/src/lib/models/TimeEntryDto.ts create mode 100644 old-apps/web-shared/src/lib/models/TimeEntryQuery.ts create mode 100644 old-apps/web-shared/src/lib/models/TimeLabelDto.ts create mode 100644 old-apps/web-shared/src/lib/models/TimeQueryDto.ts create mode 100644 old-apps/web-shared/src/lib/models/UnwrappedEntryDateTime.ts create mode 100644 old-apps/web-shared/src/lib/models/UpdateProfilePayload.ts create mode 100644 old-apps/web-shared/src/lib/persistent-store.ts create mode 100644 old-apps/web-shared/src/lib/session.ts create mode 100644 old-apps/web-shared/src/styles/_base.scss create mode 100644 old-apps/web-shared/src/styles/base/_accessibility.scss create mode 100644 old-apps/web-shared/src/styles/base/_breakpoints.scss create mode 100644 old-apps/web-shared/src/styles/base/_buttons.scss create mode 100644 old-apps/web-shared/src/styles/base/_colors.scss create mode 100644 old-apps/web-shared/src/styles/base/_forms.scss create mode 100644 old-apps/web-shared/src/styles/base/_grid-layout.scss create mode 100644 old-apps/web-shared/src/styles/base/_icons.scss create mode 100644 old-apps/web-shared/src/styles/base/_mixins.scss create mode 100644 old-apps/web-shared/src/styles/base/_reset.scss create mode 100644 old-apps/web-shared/src/styles/base/_shared-styles.scss create mode 100644 old-apps/web-shared/src/styles/base/_spacing.scss create mode 100644 old-apps/web-shared/src/styles/base/_typography.scss create mode 100644 old-apps/web-shared/src/styles/base/_util.scss create mode 100644 old-apps/web-shared/src/styles/base/_visibility.scss create mode 100644 old-apps/web-shared/src/styles/base/_z-index.scss create mode 100644 old-apps/web-shared/src/styles/components/404.scss create mode 100644 old-apps/web-shared/src/styles/components/adv-custom-select.scss create mode 100644 old-apps/web-shared/src/styles/components/alert.scss create mode 100644 old-apps/web-shared/src/styles/components/auto-sized-grid.scss create mode 100644 old-apps/web-shared/src/styles/components/autocomplete.scss create mode 100644 old-apps/web-shared/src/styles/components/breadcrumbs.scss create mode 100644 old-apps/web-shared/src/styles/components/btn-states.scss create mode 100644 old-apps/web-shared/src/styles/components/chip.scss create mode 100644 old-apps/web-shared/src/styles/components/circle-loader.scss create mode 100644 old-apps/web-shared/src/styles/components/custom-checkbox.scss create mode 100644 old-apps/web-shared/src/styles/components/custom-select.scss create mode 100644 old-apps/web-shared/src/styles/components/details.scss create mode 100644 old-apps/web-shared/src/styles/components/dropdown.scss create mode 100644 old-apps/web-shared/src/styles/components/form-validator.scss create mode 100644 old-apps/web-shared/src/styles/components/interactive-table.scss create mode 100644 old-apps/web-shared/src/styles/components/light-dark-switch.scss create mode 100644 old-apps/web-shared/src/styles/components/link-card.scss create mode 100644 old-apps/web-shared/src/styles/components/list.scss create mode 100644 old-apps/web-shared/src/styles/components/menu-bar.scss create mode 100644 old-apps/web-shared/src/styles/components/menu.scss create mode 100644 old-apps/web-shared/src/styles/components/modal.scss create mode 100644 old-apps/web-shared/src/styles/components/pagination.scss create mode 100644 old-apps/web-shared/src/styles/components/popover.scss create mode 100644 old-apps/web-shared/src/styles/components/pre-header.scss create mode 100644 old-apps/web-shared/src/styles/components/radios-checkboxes.scss create mode 100644 old-apps/web-shared/src/styles/components/responsive-sidebar.scss create mode 100644 old-apps/web-shared/src/styles/components/select-autocomplete.scss create mode 100644 old-apps/web-shared/src/styles/components/side-navigation-v4.scss create mode 100644 old-apps/web-shared/src/styles/components/tabbed-navigation.scss create mode 100644 old-apps/web-shared/src/styles/components/table.scss create mode 100644 old-apps/web-shared/src/styles/components/user-menu.scss create mode 100644 old-apps/web-shared/src/styles/components/vanilla-responsive-sidebar.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_buttons.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_colors.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_forms.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_icons.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_shared-styles.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_spacing.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_typography.scss create mode 100644 old-apps/web-shared/src/styles/custom-style/_util.scss (limited to 'old-apps/web-shared/src') diff --git a/old-apps/web-shared/src/assets/logos/projects.png b/old-apps/web-shared/src/assets/logos/projects.png new file mode 100644 index 0000000..e49191f Binary files /dev/null and b/old-apps/web-shared/src/assets/logos/projects.png differ diff --git a/old-apps/web-shared/src/assets/preload.css b/old-apps/web-shared/src/assets/preload.css new file mode 100644 index 0000000..3ee8bda --- /dev/null +++ b/old-apps/web-shared/src/assets/preload.css @@ -0,0 +1,127 @@ +:root { + --loader-primary: hsl(210, 92%, 44%); + --loader-accent: hsl(350, 47%, 42%); + --loader-contrast: hsl(230, 2%, 48%); + --loader-easing: cubic-bezier(0.645, 0.045, 0.355, 1); +} + +[data-theme="dark"] :root { + --loader-primary: hsl(250, 100%, 69%); + --loader-accent: hsl(342, 92%, 47%); + --loader-contrast: hsl(250, 100%, 69%); + --loader-easing: cubic-bezier(0.645, 0.045, 0.355, 1); +} + +[data-theme="dark"] { + background-color: hsl(232, 11%, 15%); +} + +.fill-loader { + position: relative; + overflow: hidden; + display: inline-block; + margin: 3rem; +} + +.fill-loader__fill { + position: absolute; +} + +@supports (-webkit-animation-name: this) or (animation-name: this) { + .fill-loader__label { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + } +} + +@supports (-webkit-animation-name: this) or (animation-name: this) { + .fill-loader--v4 { + width: 90%; + max-width: 300px; + } + + .fill-loader--v4 .fill-loader__base { + height: 4px; + background-color: var(--loader-contrast); + } + + .fill-loader--v4 .fill-loader__fill { + top: 0; + left: 0; + right: 0; + height: 100%; + background-color: var(--loader-primary); + -webkit-animation: fill-loader-4 1.6s infinite var(--loader-easing); + animation: fill-loader-4 1.6s infinite var(--loader-easing); + will-change: left, right; + } +} + +@-webkit-keyframes fill-loader-4 { + 0% { + left: 0; + right: 100%; + background-color: var(--loader-primary); + } + + 10%, + 60% { + left: 0; + } + + 40%, + 90% { + right: 0; + } + + 50% { + left: 100%; + background-color: var(--loader-primary); + } + + 51% { + left: 0; + right: 100%; + background-color: var(--loader-accent); + } + + 100% { + left: 100%; + background-color: var(--loader-accent); + } +} +@keyframes fill-loader-4 { + 0% { + left: 0; + right: 100%; + background-color: var(--loader-primary); + } + + 10%, + 60% { + left: 0; + } + + 40%, + 90% { + right: 0; + } + + 50% { + left: 100%; + background-color: var(--loader-primary); + } + + 51% { + left: 0; + right: 100%; + background-color: var(--loader-accent); + } + + 100% { + left: 100%; + background-color: var(--loader-accent); + } +} \ No newline at end of file diff --git a/old-apps/web-shared/src/assets/preload.js b/old-apps/web-shared/src/assets/preload.js new file mode 100644 index 0000000..379902f --- /dev/null +++ b/old-apps/web-shared/src/assets/preload.js @@ -0,0 +1,13 @@ +const value = `; ${document.cookie}`; +const parts = value.split(`; go_theme=`); +let currentTheme = "system"; +if (parts.length === 2) { + currentTheme = parts.pop().split(";").shift(); +} +if (currentTheme === "light") { + document.querySelector("html").dataset.theme = "light"; +} else if (currentTheme === "dark") { + document.querySelector("html").dataset.theme = "dark"; +} else { + document.querySelector("html").dataset.theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; +} \ No newline at end of file diff --git a/old-apps/web-shared/src/components/alert.svelte b/old-apps/web-shared/src/components/alert.svelte new file mode 100644 index 0000000..4119edf --- /dev/null +++ b/old-apps/web-shared/src/components/alert.svelte @@ -0,0 +1,121 @@ + + + diff --git a/old-apps/web-shared/src/components/blowout-toolbelt.svelte b/old-apps/web-shared/src/components/blowout-toolbelt.svelte new file mode 100644 index 0000000..b83048c --- /dev/null +++ b/old-apps/web-shared/src/components/blowout-toolbelt.svelte @@ -0,0 +1,70 @@ + + + diff --git a/old-apps/web-shared/src/components/breadcrumb/bread.svelte b/old-apps/web-shared/src/components/breadcrumb/bread.svelte new file mode 100644 index 0000000..244bb24 --- /dev/null +++ b/old-apps/web-shared/src/components/breadcrumb/bread.svelte @@ -0,0 +1,9 @@ + + diff --git a/old-apps/web-shared/src/components/breadcrumb/crumb.svelte b/old-apps/web-shared/src/components/breadcrumb/crumb.svelte new file mode 100644 index 0000000..e540a44 --- /dev/null +++ b/old-apps/web-shared/src/components/breadcrumb/crumb.svelte @@ -0,0 +1,27 @@ + + diff --git a/old-apps/web-shared/src/components/breadcrumb/index.ts b/old-apps/web-shared/src/components/breadcrumb/index.ts new file mode 100644 index 0000000..485ed7b --- /dev/null +++ b/old-apps/web-shared/src/components/breadcrumb/index.ts @@ -0,0 +1,7 @@ +import Bread from "./bread.svelte"; +import Crumb from "./crumb.svelte"; + +export { + Bread, + Crumb +}; diff --git a/old-apps/web-shared/src/components/button.svelte b/old-apps/web-shared/src/components/button.svelte new file mode 100644 index 0000000..5eaf19f --- /dev/null +++ b/old-apps/web-shared/src/components/button.svelte @@ -0,0 +1,116 @@ + + + diff --git a/old-apps/web-shared/src/components/chip.svelte b/old-apps/web-shared/src/components/chip.svelte new file mode 100644 index 0000000..7fbb445 --- /dev/null +++ b/old-apps/web-shared/src/components/chip.svelte @@ -0,0 +1,50 @@ + + +
+ {text} + + {#if removable} +
diff --git a/old-apps/web-shared/src/components/details.svelte b/old-apps/web-shared/src/components/details.svelte new file mode 100644 index 0000000..6ccacb0 --- /dev/null +++ b/old-apps/web-shared/src/components/details.svelte @@ -0,0 +1,35 @@ + + +
+ + + + {summary} + + +
+ +
+
diff --git a/old-apps/web-shared/src/components/dropdown.svelte b/old-apps/web-shared/src/components/dropdown.svelte new file mode 100644 index 0000000..a28bcd3 --- /dev/null +++ b/old-apps/web-shared/src/components/dropdown.svelte @@ -0,0 +1,389 @@ + + + + +{#if label} + +{/if} + +
+ +
{ + if (!element_has_focus(searchInputNode)) searchInputNode.focus(); + showDropdown = true; + }} + class:multiple={multiple === true} + class:has-selection={hasSelection}> + {#if multiple === true && hasSelection} + {#each entries.filter((c) => c.selected === true) as entry} + methods.deselect_entry(entry.id)} + text={entry.name}/> + {/each} + {/if} + search.do()} + on:click={() => (showDropdown = true)} + on:focus={() => (showDropdown = true)} + on:blur={search.on_input_focusout} + autocomplete="off" + /> +
+ + + Open selection + + + + + +
+
+ + {#if errorText} + {errorText} + {/if} + + +
+
    event.code.startsWith("Arrow") && event.preventDefault()} + tabindex="-1" + class="autocomplete__list"> + {#if searchResults.length > 0} + {#each searchResults.filter((c) => !c.selected) as result} +
  • methods.select_entry(e.target.dataset.id)} + tabindex="-1"> + {@html highlight(result, (open = ''), (close = ""))} +
  • + {/each} + {:else if entries.length > 0} + {#each entries.filter((c) => !c.selected) as entry} +
  • methods.select_entry(e.target.dataset.id)} + tabindex="-1"> + {entry.name} +
  • + {/each} + {:else} +
  • + {noResultsText} +
  • + {/if} +
+ {#if showCreationHint} +
+
+ {/if} +
+
diff --git a/old-apps/web-shared/src/components/form/index.ts b/old-apps/web-shared/src/components/form/index.ts new file mode 100644 index 0000000..08769bd --- /dev/null +++ b/old-apps/web-shared/src/components/form/index.ts @@ -0,0 +1,5 @@ +import Textarea from "./textarea.svelte"; + +export { + Textarea +}; diff --git a/old-apps/web-shared/src/components/form/textarea.svelte b/old-apps/web-shared/src/components/form/textarea.svelte new file mode 100644 index 0000000..b313d2e --- /dev/null +++ b/old-apps/web-shared/src/components/form/textarea.svelte @@ -0,0 +1,48 @@ + + +{#if label} + +{/if} + +{#if errorText} + {errorText} +{/if} diff --git a/old-apps/web-shared/src/components/icon.svelte b/old-apps/web-shared/src/components/icon.svelte new file mode 100644 index 0000000..144b45d --- /dev/null +++ b/old-apps/web-shared/src/components/icon.svelte @@ -0,0 +1,87 @@ + + + + {@html displayIcon.svg} + diff --git a/old-apps/web-shared/src/components/link-card.svelte b/old-apps/web-shared/src/components/link-card.svelte new file mode 100644 index 0000000..85738c7 --- /dev/null +++ b/old-apps/web-shared/src/components/link-card.svelte @@ -0,0 +1,47 @@ + + + +
+
+ +
+

{name}

+ {#if description} +

{description}

+ {/if} +
+
+
+ +
+ diff --git a/old-apps/web-shared/src/components/locale-switcher-icon.svelte b/old-apps/web-shared/src/components/locale-switcher-icon.svelte new file mode 100644 index 0000000..d2776a1 --- /dev/null +++ b/old-apps/web-shared/src/components/locale-switcher-icon.svelte @@ -0,0 +1,16 @@ + +
+ +
diff --git a/old-apps/web-shared/src/components/locale-switcher.svelte b/old-apps/web-shared/src/components/locale-switcher.svelte new file mode 100644 index 0000000..5399247 --- /dev/null +++ b/old-apps/web-shared/src/components/locale-switcher.svelte @@ -0,0 +1,62 @@ + + +
+
+
+ Language +
+
+
change("en")} + role="option"> +
English
+
+
change("nb")} + role="option"> +
Norsk
+
+
change("preffered")} + role="option"> +
Default
+
+
+
+
diff --git a/old-apps/web-shared/src/components/menu/index.ts b/old-apps/web-shared/src/components/menu/index.ts new file mode 100644 index 0000000..8eb7938 --- /dev/null +++ b/old-apps/web-shared/src/components/menu/index.ts @@ -0,0 +1,9 @@ +import Menu from "./menu.svelte"; +import MenuItem from "./item.svelte"; +import MenuItemSeparator from "./separator.svelte"; + +export { + Menu, + MenuItem, + MenuItemSeparator +}; diff --git a/old-apps/web-shared/src/components/menu/item.svelte b/old-apps/web-shared/src/components/menu/item.svelte new file mode 100644 index 0000000..aeb0f99 --- /dev/null +++ b/old-apps/web-shared/src/components/menu/item.svelte @@ -0,0 +1,8 @@ + +
  • + + + +
  • diff --git a/old-apps/web-shared/src/components/menu/menu.svelte b/old-apps/web-shared/src/components/menu/menu.svelte new file mode 100644 index 0000000..33517ab --- /dev/null +++ b/old-apps/web-shared/src/components/menu/menu.svelte @@ -0,0 +1,54 @@ + + + + + + + diff --git a/old-apps/web-shared/src/components/menu/separator.svelte b/old-apps/web-shared/src/components/menu/separator.svelte new file mode 100644 index 0000000..798dce0 --- /dev/null +++ b/old-apps/web-shared/src/components/menu/separator.svelte @@ -0,0 +1,2 @@ + diff --git a/old-apps/web-shared/src/components/modal.svelte b/old-apps/web-shared/src/components/modal.svelte new file mode 100644 index 0000000..f3b633c --- /dev/null +++ b/old-apps/web-shared/src/components/modal.svelte @@ -0,0 +1,66 @@ + + + diff --git a/old-apps/web-shared/src/components/pre-header.svelte b/old-apps/web-shared/src/components/pre-header.svelte new file mode 100644 index 0000000..87a19b1 --- /dev/null +++ b/old-apps/web-shared/src/components/pre-header.svelte @@ -0,0 +1,37 @@ + + +
    +
    +
    +

    + +

    +
    + {#if closable} + + {/if} +
    +
    diff --git a/old-apps/web-shared/src/components/screens/GeneralErrorScreen.svelte b/old-apps/web-shared/src/components/screens/GeneralErrorScreen.svelte new file mode 100644 index 0000000..dd4b5bd --- /dev/null +++ b/old-apps/web-shared/src/components/screens/GeneralErrorScreen.svelte @@ -0,0 +1,7 @@ + + +

    {status}

    +

    {message}

    diff --git a/old-apps/web-shared/src/components/screens/NotFoundScreen.svelte b/old-apps/web-shared/src/components/screens/NotFoundScreen.svelte new file mode 100644 index 0000000..69d55af --- /dev/null +++ b/old-apps/web-shared/src/components/screens/NotFoundScreen.svelte @@ -0,0 +1,161 @@ + + +
    +
    +
    +

    Page not found

    +

    Sorry, but the page you were looking for could not be found.

    +

    Go to homepage.

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    diff --git a/old-apps/web-shared/src/components/stopwatch.svelte b/old-apps/web-shared/src/components/stopwatch.svelte new file mode 100644 index 0000000..0e641e8 --- /dev/null +++ b/old-apps/web-shared/src/components/stopwatch.svelte @@ -0,0 +1,196 @@ + + +
    +
    + +
    {timeString}
    +
    +
    +
    +
    + +