From 07d9690b882dd0d13cc7143aec45d4a32c400da4 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Wed, 7 Aug 2024 16:17:59 +0200 Subject: [PATCH 01/28] add several loader styles --- .../src/components/LoadingIndicator.vue | 27 +++- .../src/components/loaderStyles/Circle.vue | 49 ++++++++ .../src/components/loaderStyles/Default.vue | 117 ++++++++++++++++++ .../src/components/loaderStyles/Ring.vue | 62 ++++++++++ .../src/components/loaderStyles/Roller.vue | 115 +++++++++++++++++ .../src/components/loaderStyles/Spinner.vue | 113 +++++++++++++++++ .../LoadingIndicator/src/store/getters.ts | 15 +++ .../LoadingIndicator/src/store/index.ts | 10 +- .../LoadingIndicator/src/store/state.ts | 5 + .../plugins/LoadingIndicator/src/types.ts | 5 + packages/types/custom/core.ts | 13 ++ 11 files changed, 521 insertions(+), 10 deletions(-) create mode 100644 packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue create mode 100644 packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue create mode 100644 packages/plugins/LoadingIndicator/src/components/loaderStyles/Ring.vue create mode 100644 packages/plugins/LoadingIndicator/src/components/loaderStyles/Roller.vue create mode 100644 packages/plugins/LoadingIndicator/src/components/loaderStyles/Spinner.vue create mode 100644 packages/plugins/LoadingIndicator/src/store/getters.ts create mode 100644 packages/plugins/LoadingIndicator/src/store/state.ts diff --git a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue index b423afbca..45b9cc038 100644 --- a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue +++ b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue @@ -2,8 +2,17 @@
- {{ $t('common:plugins.loadingIndicator.loading') }} - + + {{ $t('common:plugins.loadingIndicator.loading') }} + + + +
@@ -12,11 +21,23 @@ diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue new file mode 100644 index 000000000..a96a10626 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue new file mode 100644 index 000000000..3822efb65 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Ring.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Ring.vue new file mode 100644 index 000000000..327c10067 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Ring.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Roller.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Roller.vue new file mode 100644 index 000000000..42f530116 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Roller.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Spinner.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Spinner.vue new file mode 100644 index 000000000..03dc0dc24 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Spinner.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/packages/plugins/LoadingIndicator/src/store/getters.ts b/packages/plugins/LoadingIndicator/src/store/getters.ts new file mode 100644 index 000000000..3f876581c --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/store/getters.ts @@ -0,0 +1,15 @@ +import { generateSimpleGetters } from '@repositoryname/vuex-generators' +import { PolarGetterTree } from '@polar/lib-custom-types' +import { LoadingIndicatorGetters, LoadingIndicatorState } from '../types' +import { getInitialState } from './state' + +const getters: PolarGetterTree = + { + ...generateSimpleGetters(getInitialState()), + showLoader: ({ loadKeys }) => true, + loaderStyle(_, __, ___, rootGetters) { + return (rootGetters.configuration.loadingIndicator || {}).loaderStyle + }, + } + +export default getters diff --git a/packages/plugins/LoadingIndicator/src/store/index.ts b/packages/plugins/LoadingIndicator/src/store/index.ts index 9b7bf92ea..10456adc6 100644 --- a/packages/plugins/LoadingIndicator/src/store/index.ts +++ b/packages/plugins/LoadingIndicator/src/store/index.ts @@ -4,10 +4,8 @@ import { PolarModule } from '@polar/lib-custom-types' import { LoadingIndicatorGetters, LoadingIndicatorState } from '../types' - -const getInitialState = (): LoadingIndicatorState => ({ - loadKeys: new Set(), -}) +import getters from './getters' +import { getInitialState } from './state' export const makeStoreModule = () => { const storeModule: PolarModule< @@ -26,9 +24,7 @@ export const makeStoreModule = () => { state.loadKeys = loadKeys }, }, - getters: { - showLoader: ({ loadKeys }) => loadKeys.size > 0, - }, + getters, } return storeModule diff --git a/packages/plugins/LoadingIndicator/src/store/state.ts b/packages/plugins/LoadingIndicator/src/store/state.ts new file mode 100644 index 000000000..5b743dd06 --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/store/state.ts @@ -0,0 +1,5 @@ +import { LoadingIndicatorState } from '../types' + +export const getInitialState = (): LoadingIndicatorState => ({ + loadKeys: new Set(), +}) diff --git a/packages/plugins/LoadingIndicator/src/types.ts b/packages/plugins/LoadingIndicator/src/types.ts index a75670a6f..4a81f3220 100644 --- a/packages/plugins/LoadingIndicator/src/types.ts +++ b/packages/plugins/LoadingIndicator/src/types.ts @@ -1,7 +1,12 @@ +import { + LoadingIndicatorConfiguration, +} from '@polar/lib-custom-types' + export interface LoadingIndicatorState { loadKeys: Set } export interface LoadingIndicatorGetters { showLoader: boolean + loaderStyle: LoadingIndicatorConfiguration['loaderStyle'] } diff --git a/packages/types/custom/core.ts b/packages/types/custom/core.ts index 5c36f8eb1..9f7dbaf2b 100644 --- a/packages/types/custom/core.ts +++ b/packages/types/custom/core.ts @@ -34,6 +34,18 @@ export interface PluginOptions { export type RenderType = 'iconMenu' | 'independent' | 'footer' +/** LoadingIndicator Module Configuration */ +export interface LoadingIndicatorConfiguration extends PluginOptions { + loaderStyle?: + | 'Circle' + | 'Roller' + | 'Spinner' + | 'Ring' + | 'Default' + | 'v-progress-linear' + | 'none' +} + /** Possible search methods by type */ export type SearchType = 'bkg' | 'gazetteer' | 'wfs' | 'mpapi' | string @@ -582,6 +594,7 @@ export interface MapConfig { startResolution?: number vuetify?: UserVuetifyPreset addressSearch?: AddressSearchConfiguration + loadingIndicator?: LoadingIndicatorConfiguration attributions?: AttributionsConfiguration draw?: DrawConfiguration export?: ExportConfiguration From 6d6bbffb0a7df527ae7c11f5caf36c0d3a7a0bfc Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 8 Aug 2024 10:13:24 +0200 Subject: [PATCH 02/28] optimize code for custom loader styles --- .../src/components/LoadingIndicator.vue | 20 +++++++++---------- .../LoadingIndicator/src/store/getters.ts | 5 ++++- packages/types/custom/core.ts | 10 +++++----- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue index 45b9cc038..65162071e 100644 --- a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue +++ b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue @@ -21,20 +21,20 @@ diff --git a/packages/plugins/LoadingIndicator/src/store/getters.ts b/packages/plugins/LoadingIndicator/src/store/getters.ts index 0b62eed15..4f69d9a7a 100644 --- a/packages/plugins/LoadingIndicator/src/store/getters.ts +++ b/packages/plugins/LoadingIndicator/src/store/getters.ts @@ -6,13 +6,7 @@ import { getInitialState } from './state' const getters: PolarGetterTree = { ...generateSimpleGetters(getInitialState()), - showLoader: ({ loadKeys }) => true, - loaderStyle(_, __, ___, rootGetters) { - return ( - (rootGetters.configuration.loadingIndicator || {}).loaderStyle || - 'v-progress-linear' - ) - }, + showLoader: ({ loadKeys }) => loadKeys.size > 0, } export default getters diff --git a/packages/plugins/LoadingIndicator/src/store/index.ts b/packages/plugins/LoadingIndicator/src/store/index.ts index 10456adc6..429372ff9 100644 --- a/packages/plugins/LoadingIndicator/src/store/index.ts +++ b/packages/plugins/LoadingIndicator/src/store/index.ts @@ -6,6 +6,7 @@ import { PolarModule } from '@polar/lib-custom-types' import { LoadingIndicatorGetters, LoadingIndicatorState } from '../types' import getters from './getters' import { getInitialState } from './state' +import mutations from './mutations' export const makeStoreModule = () => { const storeModule: PolarModule< @@ -14,17 +15,13 @@ export const makeStoreModule = () => { > = { namespaced: true, state: getInitialState(), - mutations: { - addLoadingKey(state, key: string) { - state.loadKeys = new Set([...state.loadKeys, key]) - }, - removeLoadingKey(state, key: string) { - const loadKeys = new Set(state.loadKeys) - loadKeys.delete(key) - state.loadKeys = loadKeys - }, - }, + mutations, getters, + actions: { + setupModule({ rootGetters, getters, commit }) { + commit('setLoaderStyle', (rootGetters.configuration.loadingIndicator || {}).loaderStyle) + } + }, } return storeModule diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts new file mode 100644 index 000000000..80ac84fbb --- /dev/null +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -0,0 +1,25 @@ +import { generateSimpleMutations } from '@repositoryname/vuex-generators' +import { getInitialState } from './state' +import { loaderStyles } from '@polar/lib-custom-types' +import { LoadingIndicatorMutations } from '../types' + +const mutations = { + ...generateSimpleMutations(getInitialState()), + setLoaderStyle(state, style: string) { + if (style && loaderStyles.hasOwnProperty(style)) { + state.loaderStyle = style + } else { + console.error(`@polar/LoadingIndicator: loader style ${style} does not exist. Falling back to default.`) + } + }, + addLoadingKey(state, key: string) { + state.loadKeys = new Set([...state.loadKeys, key]) + }, + removeLoadingKey(state, key: string) { + const loadKeys = new Set(state.loadKeys) + loadKeys.delete(key) + state.loadKeys = loadKeys + }, +} as LoadingIndicatorMutations + +export default mutations diff --git a/packages/plugins/LoadingIndicator/src/store/state.ts b/packages/plugins/LoadingIndicator/src/store/state.ts index 5b743dd06..5e39e1552 100644 --- a/packages/plugins/LoadingIndicator/src/store/state.ts +++ b/packages/plugins/LoadingIndicator/src/store/state.ts @@ -2,4 +2,5 @@ import { LoadingIndicatorState } from '../types' export const getInitialState = (): LoadingIndicatorState => ({ loadKeys: new Set(), + loaderStyle: 'v-progress-linear' }) diff --git a/packages/plugins/LoadingIndicator/src/types.ts b/packages/plugins/LoadingIndicator/src/types.ts index 4a81f3220..3c80f26ca 100644 --- a/packages/plugins/LoadingIndicator/src/types.ts +++ b/packages/plugins/LoadingIndicator/src/types.ts @@ -1,12 +1,20 @@ import { LoadingIndicatorConfiguration, } from '@polar/lib-custom-types' +import { Mutation, MutationTree } from 'vuex' export interface LoadingIndicatorState { loadKeys: Set + loaderStyle: string } export interface LoadingIndicatorGetters { showLoader: boolean loaderStyle: LoadingIndicatorConfiguration['loaderStyle'] } + +export interface LoadingIndicatorMutations extends MutationTree { + setLoaderStyle: Mutation + addLoadingKey: Mutation + removeLoadingKey: Mutation +} diff --git a/packages/types/custom/core.ts b/packages/types/custom/core.ts index 6993f9bfe..a1390639b 100644 --- a/packages/types/custom/core.ts +++ b/packages/types/custom/core.ts @@ -34,16 +34,19 @@ export interface PluginOptions { export type RenderType = 'iconMenu' | 'independent' | 'footer' +export enum loaderStyles { + CircleLoader, + RollerLoader , + SpinnerLoader, + RingLoader , + DefaultLoader , + 'v-progress-linear', + none +} + /** LoadingIndicator Module Configuration */ export interface LoadingIndicatorConfiguration extends PluginOptions { - loaderStyle?: - | 'CircleLoader' - | 'RollerLoader' - | 'SpinnerLoader' - | 'RingLoader' - | 'DefaultLoader' - | 'v-progress-linear' - | 'none' + loaderStyle?: loaderStyles } /** Possible search methods by type */ From ba5633d32010d8bb46f5aac17832f9d67cca5403 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 8 Aug 2024 14:21:48 +0200 Subject: [PATCH 04/28] cleanup --- packages/plugins/LoadingIndicator/src/store/index.ts | 5 ++++- .../plugins/LoadingIndicator/src/store/mutations.ts | 12 ++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/index.ts b/packages/plugins/LoadingIndicator/src/store/index.ts index 429372ff9..a26c26c7e 100644 --- a/packages/plugins/LoadingIndicator/src/store/index.ts +++ b/packages/plugins/LoadingIndicator/src/store/index.ts @@ -19,7 +19,10 @@ export const makeStoreModule = () => { getters, actions: { setupModule({ rootGetters, getters, commit }) { - commit('setLoaderStyle', (rootGetters.configuration.loadingIndicator || {}).loaderStyle) + commit( + 'setLoaderStyle', + (rootGetters.configuration.loadingIndicator || {}).loaderStyle + ) } }, } diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index 80ac84fbb..fce024313 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -6,10 +6,14 @@ import { LoadingIndicatorMutations } from '../types' const mutations = { ...generateSimpleMutations(getInitialState()), setLoaderStyle(state, style: string) { - if (style && loaderStyles.hasOwnProperty(style)) { - state.loaderStyle = style - } else { - console.error(`@polar/LoadingIndicator: loader style ${style} does not exist. Falling back to default.`) + if (style) { + if (loaderStyles.hasOwnProperty(style)) { + state.loaderStyle = style + } else { + console.error( + `@polar/LoadingIndicator: loader style ${style} does not exist. Falling back to default.` + ) + } } }, addLoadingKey(state, key: string) { From ffce232b119d746f427200248db498278ca658d2 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 8 Aug 2024 14:24:21 +0200 Subject: [PATCH 05/28] eslint --- packages/plugins/LoadingIndicator/src/store/mutations.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index fce024313..bd9433d24 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -1,13 +1,13 @@ import { generateSimpleMutations } from '@repositoryname/vuex-generators' -import { getInitialState } from './state' import { loaderStyles } from '@polar/lib-custom-types' import { LoadingIndicatorMutations } from '../types' +import { getInitialState } from './state' const mutations = { ...generateSimpleMutations(getInitialState()), setLoaderStyle(state, style: string) { if (style) { - if (loaderStyles.hasOwnProperty(style)) { + if (Object.prototype.hasOwnProperty.call(loaderStyles, style)) { state.loaderStyle = style } else { console.error( From 82da94e5058288dcc80c8609f44f41f9933c72ed Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 8 Aug 2024 14:29:40 +0200 Subject: [PATCH 06/28] more eslint --- .../src/components/loaderStyles/Circle.vue | 3 ++- .../src/components/loaderStyles/Default.vue | 5 ++++- packages/plugins/LoadingIndicator/src/store/index.ts | 4 ++-- packages/plugins/LoadingIndicator/src/store/state.ts | 2 +- packages/plugins/LoadingIndicator/src/types.ts | 7 +++---- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue index a96a10626..09d12fac4 100644 --- a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Circle.vue @@ -32,7 +32,8 @@ export default Vue.extend({ animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; } @keyframes lds-circle { - 0%, 100% { + 0%, + 100% { animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); } 0% { diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue index 3822efb65..fa0492952 100644 --- a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue @@ -107,7 +107,10 @@ export default Vue.extend({ left: 62.29579px; } @keyframes lds-default { - 0%, 20%, 80%, 100% { + 0%, + 20%, + 80%, + 100% { transform: scale(1); } 50% { diff --git a/packages/plugins/LoadingIndicator/src/store/index.ts b/packages/plugins/LoadingIndicator/src/store/index.ts index a26c26c7e..3e5a29e09 100644 --- a/packages/plugins/LoadingIndicator/src/store/index.ts +++ b/packages/plugins/LoadingIndicator/src/store/index.ts @@ -18,12 +18,12 @@ export const makeStoreModule = () => { mutations, getters, actions: { - setupModule({ rootGetters, getters, commit }) { + setupModule({ rootGetters, commit }) { commit( 'setLoaderStyle', (rootGetters.configuration.loadingIndicator || {}).loaderStyle ) - } + }, }, } diff --git a/packages/plugins/LoadingIndicator/src/store/state.ts b/packages/plugins/LoadingIndicator/src/store/state.ts index 5e39e1552..6bddaafbc 100644 --- a/packages/plugins/LoadingIndicator/src/store/state.ts +++ b/packages/plugins/LoadingIndicator/src/store/state.ts @@ -2,5 +2,5 @@ import { LoadingIndicatorState } from '../types' export const getInitialState = (): LoadingIndicatorState => ({ loadKeys: new Set(), - loaderStyle: 'v-progress-linear' + loaderStyle: 'v-progress-linear', }) diff --git a/packages/plugins/LoadingIndicator/src/types.ts b/packages/plugins/LoadingIndicator/src/types.ts index 3c80f26ca..c5e5c71ba 100644 --- a/packages/plugins/LoadingIndicator/src/types.ts +++ b/packages/plugins/LoadingIndicator/src/types.ts @@ -1,6 +1,4 @@ -import { - LoadingIndicatorConfiguration, -} from '@polar/lib-custom-types' +import { LoadingIndicatorConfiguration } from '@polar/lib-custom-types' import { Mutation, MutationTree } from 'vuex' export interface LoadingIndicatorState { @@ -13,7 +11,8 @@ export interface LoadingIndicatorGetters { loaderStyle: LoadingIndicatorConfiguration['loaderStyle'] } -export interface LoadingIndicatorMutations extends MutationTree { +export interface LoadingIndicatorMutations + extends MutationTree { setLoaderStyle: Mutation addLoadingKey: Mutation removeLoadingKey: Mutation From bc75b28bfcc2cd1a0f083af142d6518b839f8ac9 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Fri, 9 Aug 2024 08:42:00 +0200 Subject: [PATCH 07/28] more more eslint and correct use of enum type --- .../LoadingIndicator/src/store/mutations.ts | 6 +++--- .../LoadingIndicator/src/store/state.ts | 3 ++- packages/types/custom/core.ts | 18 +++++++++--------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index bd9433d24..611bed25f 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -1,13 +1,13 @@ import { generateSimpleMutations } from '@repositoryname/vuex-generators' -import { loaderStyles } from '@polar/lib-custom-types' +import { LoaderStyles } from '@polar/lib-custom-types' import { LoadingIndicatorMutations } from '../types' import { getInitialState } from './state' const mutations = { ...generateSimpleMutations(getInitialState()), - setLoaderStyle(state, style: string) { + setLoaderStyle(state, style: LoaderStyles) { if (style) { - if (Object.prototype.hasOwnProperty.call(loaderStyles, style)) { + if (Object.values(LoaderStyles).includes(style)) { state.loaderStyle = style } else { console.error( diff --git a/packages/plugins/LoadingIndicator/src/store/state.ts b/packages/plugins/LoadingIndicator/src/store/state.ts index 6bddaafbc..e36245ca4 100644 --- a/packages/plugins/LoadingIndicator/src/store/state.ts +++ b/packages/plugins/LoadingIndicator/src/store/state.ts @@ -1,6 +1,7 @@ +import { LoaderStyles } from '@polar/lib-custom-types' import { LoadingIndicatorState } from '../types' export const getInitialState = (): LoadingIndicatorState => ({ loadKeys: new Set(), - loaderStyle: 'v-progress-linear', + loaderStyle: LoaderStyles.vProgressLinear, }) diff --git a/packages/types/custom/core.ts b/packages/types/custom/core.ts index a1390639b..1565dad18 100644 --- a/packages/types/custom/core.ts +++ b/packages/types/custom/core.ts @@ -34,19 +34,19 @@ export interface PluginOptions { export type RenderType = 'iconMenu' | 'independent' | 'footer' -export enum loaderStyles { - CircleLoader, - RollerLoader , - SpinnerLoader, - RingLoader , - DefaultLoader , - 'v-progress-linear', - none +export enum LoaderStyles { + circleLoader = 'CircleLoader', + rollerLoader = 'RollerLoader', + spinnerLoader = 'SpinnerLoader', + ringLoader = 'RingLoader', + defaultLoader = 'DefaultLoader', + vProgressLinear = 'v-progress-linear', + none = 'none', } /** LoadingIndicator Module Configuration */ export interface LoadingIndicatorConfiguration extends PluginOptions { - loaderStyle?: loaderStyles + loaderStyle?: LoaderStyles } /** Possible search methods by type */ From 223fef5643e56f6a1881fce4740df1c13dfd3e68 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:42:05 +0200 Subject: [PATCH 08/28] Update packages/plugins/LoadingIndicator/CHANGELOG.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/CHANGELOG.md b/packages/plugins/LoadingIndicator/CHANGELOG.md index 47151f9c1..263b0cf05 100644 --- a/packages/plugins/LoadingIndicator/CHANGELOG.md +++ b/packages/plugins/LoadingIndicator/CHANGELOG.md @@ -3,8 +3,8 @@ ## unpublished - Refactor: Remove redundant prop-forwarding by only using one component. -- Feature: add new options parameter `loaderStyle` to choose between different loader styles. -- Feature: add new mutation `setLoaderStyle` to choose between different loader styles at runtime. +- Feature: Add new optional parameter `loaderStyle` to choose between different loader styles. +- Feature: Add new mutation `setLoaderStyle` to choose between different loader styles at runtime. ## 1.1.0 From 7a45845dfd32f75f29b7a70000e203532d2d8e80 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:42:22 +0200 Subject: [PATCH 09/28] Update packages/plugins/LoadingIndicator/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index 7f0eb75cf..9afe74a63 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -8,7 +8,7 @@ A generic loading indicator that may be used by any plugin or outside procedure For details on the `displayComponent` attribute, refer to the [Global Plugin Parameters](../../core/README.md#global-plugin-parameters) section of `@polar/core`. -### LoadingIndicator +### loadingIndicator | fieldName | type | description | | - | - | - | From 9392d6a79c314d1ca75914230e5c7a0a140fc97d Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:03:32 +0200 Subject: [PATCH 10/28] Update packages/plugins/LoadingIndicator/src/types.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/src/types.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/types.ts b/packages/plugins/LoadingIndicator/src/types.ts index c5e5c71ba..fdf6916d8 100644 --- a/packages/plugins/LoadingIndicator/src/types.ts +++ b/packages/plugins/LoadingIndicator/src/types.ts @@ -1,14 +1,14 @@ -import { LoadingIndicatorConfiguration } from '@polar/lib-custom-types' +import { LoaderStyles } from '@polar/lib-custom-types' import { Mutation, MutationTree } from 'vuex' export interface LoadingIndicatorState { loadKeys: Set - loaderStyle: string + loaderStyle: LoaderStyles } export interface LoadingIndicatorGetters { showLoader: boolean - loaderStyle: LoadingIndicatorConfiguration['loaderStyle'] + loaderStyle: LoaderStyles } export interface LoadingIndicatorMutations From adc2f47a33434ef73f5b5fa5d9da29447496ea32 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:04:56 +0200 Subject: [PATCH 11/28] Update packages/types/custom/core.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/types/custom/core.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/types/custom/core.ts b/packages/types/custom/core.ts index 1565dad18..d9fb9b872 100644 --- a/packages/types/custom/core.ts +++ b/packages/types/custom/core.ts @@ -34,15 +34,14 @@ export interface PluginOptions { export type RenderType = 'iconMenu' | 'independent' | 'footer' -export enum LoaderStyles { - circleLoader = 'CircleLoader', - rollerLoader = 'RollerLoader', - spinnerLoader = 'SpinnerLoader', - ringLoader = 'RingLoader', - defaultLoader = 'DefaultLoader', - vProgressLinear = 'v-progress-linear', - none = 'none', -} +export type LoaderStyles = + | 'CircleLoader' + | 'DefaultLoader' + | 'none' + | 'RingLoader' + | 'RollerLoader' + | 'SpinnerLoader' + | 'v-progress-linear' /** LoadingIndicator Module Configuration */ export interface LoadingIndicatorConfiguration extends PluginOptions { From 15f3097e3a651b4abe4b5ffcbf0a69767d44d225 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:05:08 +0200 Subject: [PATCH 12/28] Update packages/plugins/LoadingIndicator/src/store/state.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/src/store/state.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/state.ts b/packages/plugins/LoadingIndicator/src/store/state.ts index e36245ca4..6bddaafbc 100644 --- a/packages/plugins/LoadingIndicator/src/store/state.ts +++ b/packages/plugins/LoadingIndicator/src/store/state.ts @@ -1,7 +1,6 @@ -import { LoaderStyles } from '@polar/lib-custom-types' import { LoadingIndicatorState } from '../types' export const getInitialState = (): LoadingIndicatorState => ({ loadKeys: new Set(), - loaderStyle: LoaderStyles.vProgressLinear, + loaderStyle: 'v-progress-linear', }) From b04ab9ab964d9a795af4a681369ea366afcb8cc8 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:05:17 +0200 Subject: [PATCH 13/28] Update packages/plugins/LoadingIndicator/src/store/mutations.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/src/store/mutations.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index 611bed25f..8cdcb474e 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -11,7 +11,7 @@ const mutations = { state.loaderStyle = style } else { console.error( - `@polar/LoadingIndicator: loader style ${style} does not exist. Falling back to default.` + `@polar/plugin-loading-indicator: loader style ${style} does not exist. Falling back to default.` ) } } From 3584970b744aaa776d989e20c0a490e2a3d9fbaf Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:09:24 +0200 Subject: [PATCH 14/28] Update packages/plugins/LoadingIndicator/src/store/mutations.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- .../plugins/LoadingIndicator/src/store/mutations.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index 8cdcb474e..0b7a9b253 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -2,12 +2,21 @@ import { generateSimpleMutations } from '@repositoryname/vuex-generators' import { LoaderStyles } from '@polar/lib-custom-types' import { LoadingIndicatorMutations } from '../types' import { getInitialState } from './state' +const styles = [ + 'CircleLoader', + 'DefaultLoader', + 'none', + 'RingLoader', + 'RollerLoader', + 'SpinnerLoader', + 'v-progress-linear', +] const mutations = { ...generateSimpleMutations(getInitialState()), - setLoaderStyle(state, style: LoaderStyles) { + setLoaderStyle(state, style?: LoaderStyles) { if (style) { - if (Object.values(LoaderStyles).includes(style)) { + if (styles.includes(style)) { state.loaderStyle = style } else { console.error( From 61105bb3bf9157909f6c5c50ef06d8e47ac533c6 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 13 Aug 2024 11:12:43 +0200 Subject: [PATCH 15/28] loadingIndicator: change readme due to PR --- packages/plugins/LoadingIndicator/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index 9afe74a63..bc99f65a5 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -6,14 +6,14 @@ A generic loading indicator that may be used by any plugin or outside procedure ## Configuration -For details on the `displayComponent` attribute, refer to the [Global Plugin Parameters](../../core/README.md#global-plugin-parameters) section of `@polar/core`. - -### loadingIndicator +### LoadingIndicator | fieldName | type | description | | - | - | - | | loaderStyle | string? | Choose between different loader styles. Defaults to 'v-progress-linear' (Vuetify loader). Possible values are 'CircleLoader', 'RollerLoader', 'SpinnerLoader', 'RingLoader', 'DefaultLoader' and 'none' | +For details on the `displayComponent` attribute, refer to the [Global Plugin Parameters](../../core/README.md#global-plugin-parameters) section of `@polar/core`. + ## Store ### Mutations From 3d2f5bc3ae896b805ae5f22dacda67137ec91416 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 13 Aug 2024 11:14:21 +0200 Subject: [PATCH 16/28] loadingIndicator: change mutation type assertion to regular typing due to PR --- packages/plugins/LoadingIndicator/src/store/mutations.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index 0b7a9b253..f73b6a33d 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -12,7 +12,7 @@ const styles = [ 'v-progress-linear', ] -const mutations = { +const mutations: LoadingIndicatorMutations = { ...generateSimpleMutations(getInitialState()), setLoaderStyle(state, style?: LoaderStyles) { if (style) { @@ -33,6 +33,6 @@ const mutations = { loadKeys.delete(key) state.loadKeys = loadKeys }, -} as LoadingIndicatorMutations +} export default mutations From 7a6a43959fa66e6839cd742ce27d0d9dddabcf78 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 13 Aug 2024 11:16:34 +0200 Subject: [PATCH 17/28] loadingIndicator: adjust readme due to PR --- packages/plugins/LoadingIndicator/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index bc99f65a5..5f679acc5 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -39,8 +39,8 @@ You may desire to listen to whether the loader is currently being shown. | fieldName | type | description | | - | - | - | -| showLoader | boolean | Whether the layer is currently shown. | | loaderStyle | string | The current loader style. | +| showLoader | boolean | Whether the layer is currently shown. | ```js mapInstance.$store.watch( From c6f53027f122457a648eb96e0f1a975e1d670e4c Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:20:52 +0200 Subject: [PATCH 18/28] Update packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- .../LoadingIndicator/src/components/LoadingIndicator.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue index 05bea553f..9c040e0fc 100644 --- a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue +++ b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue @@ -39,8 +39,6 @@ export default Vue.extend({ computed: { ...mapGetters('plugin/loadingIndicator', ['showLoader', 'loaderStyle']), }, - mounted() { - this.$store.dispatch('plugin/loadingIndicator/setupModule') }, }) From 973b21f7f693fdf04dbbe29851750888d88b1078 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 13 Aug 2024 11:39:01 +0200 Subject: [PATCH 19/28] loadingIndicator: more padding due to PR --- .../src/components/LoadingIndicator.vue | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue index 9c040e0fc..cf144a8f6 100644 --- a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue +++ b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue @@ -2,17 +2,19 @@
- - {{ $t('common:plugins.loadingIndicator.loading') }} - - - - + + + {{ $t('common:plugins.loadingIndicator.loading') }} + + + + +
@@ -39,7 +41,6 @@ export default Vue.extend({ computed: { ...mapGetters('plugin/loadingIndicator', ['showLoader', 'loaderStyle']), }, - }, }) From 19c968ade214acb981e6a46d2d5fb149df33d72a Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 13 Aug 2024 13:08:55 +0200 Subject: [PATCH 20/28] types: changelog due to PR --- packages/types/custom/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/types/custom/CHANGELOG.md b/packages/types/custom/CHANGELOG.md index deed2a522..8f5e21e08 100644 --- a/packages/types/custom/CHANGELOG.md +++ b/packages/types/custom/CHANGELOG.md @@ -7,6 +7,8 @@ - Feature: Add new getter `deviceIsHorizontal` to `CoreGetters`. - Feature: Add `footer` to `RenderType` as an option to display attributions in a footer. - Feature: Add new parameter `showZoomSlider` to `ZoomConfiguration`. +- Feature: Add new types `LoaderStyles` and `LoadingIndicatorConfiguration`. +- Feature: Add `loadingIndicator` to `MapConfig` to configure loader style. - Fix: Add `string` as option for `SearchType` since arbitrary strings can be registered. - Fix: Remove unused parameters `proxyUrl` and `loadingStrategy` from `LayerConfigurationOptions`. - Fix: Properly document optional parameters of interfaces `AddressSearchConfiguration`, `FeatureList`, `FilterConfigurationTime`, `FilterConfigurationTimeOption`, `GeoLocationConfiguration`, `LayerConfigurationOptionLayers` and `PinsConfiguration` From b5d25b58bd2b48983a7975f78dd931332dd1daf0 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 15 Aug 2024 10:27:02 +0200 Subject: [PATCH 21/28] plugin-loading-indicator: enhance examples in README.md --- packages/plugins/LoadingIndicator/README.md | 25 +++++++++++++++--- .../LoadingIndicator/assets/CircleLoader.PNG | Bin 0 -> 1741 bytes .../LoadingIndicator/assets/DefaultLoader.PNG | Bin 0 -> 2339 bytes .../LoadingIndicator/assets/RingLoader.PNG | Bin 0 -> 3824 bytes .../LoadingIndicator/assets/RollerLoader.PNG | Bin 0 -> 2298 bytes .../LoadingIndicator/assets/SpinnerLoader.PNG | Bin 0 -> 2919 bytes .../LoadingIndicator/assets/VuetifyLoader.PNG | Bin 0 -> 1022 bytes .../readme_loadingIndicator_example.png | Bin 1118 -> 0 bytes 8 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 packages/plugins/LoadingIndicator/assets/CircleLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/RingLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/RollerLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/SpinnerLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/VuetifyLoader.PNG delete mode 100644 packages/plugins/LoadingIndicator/readme_loadingIndicator_example.png diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index 5f679acc5..d38217d2f 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -23,16 +23,33 @@ For details on the `displayComponent` attribute, refer to the [Global Plugin Par map.$store.commit('plugin/loadingIndicator/addLoadingKey', key) // hide loading indicator map.$store.commit('plugin/loadingIndicator/removeLoadingKey', key) -// change loader style at runtime -map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle) ``` -![Loading indicator example](./readme_loadingIndicator_example.png) - The key must be unique and is kept track of via a Set. It can't be added multiple times, and removing it once always removes it altogether. It is advised to use a key like `{my-plugin-or-application-name}-{procedure-name}` to avoid name conflicts. The LoadingIndicator will usually be used for asynchronous code. As such, **always call `removeLoadingKey` in the `finally` section of your code** to prevent hanging loading indicators. +```js +// change loader style at runtime +map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle) +``` +#### Supported `loaderStyle` options + + + + + + + + + + + + +
v-progress-linear
v-progress-linear
DefaultLoader
DefaultLoader
RingLoader
RingLoader
RollerLoader
RollerLoader
CircleLoader
CircleLoader
SpinnerLoader
SpinnerLoader
+ +It is also possible to choose `none` as a `loaderStyle` to hide the loader. + ### Getters You may desire to listen to whether the loader is currently being shown. diff --git a/packages/plugins/LoadingIndicator/assets/CircleLoader.PNG b/packages/plugins/LoadingIndicator/assets/CircleLoader.PNG new file mode 100644 index 0000000000000000000000000000000000000000..977162d5ebb4a6a49c20ec6b3381e50d26cc9827 GIT binary patch literal 1741 zcmah~eKgw#7mklqh}5(dS$(9$JMk40+A<%lEEEl@Xw}jbt>}nGqatOfu+pMMX{3?T zs&Y!x*P`Y(DHGx&>1eB6r$VDmOxK|wK0*?fot?AuzJKiOkLTX|Jm;Qs&$;)U=UzAv zwhv~s-3SB%!GeSE2emm`beA^iq#xXe1Mx;I-)M<`l7FZ_2-J2Ns*VS1 zxnWw+k#rDfbKjrP8KgF!0D(3o1mpdq7^FGwXbLJ3F<4@~wC7RDtUuA`g3MaKH$YG< zi}zprOfG+51UI>fPm3n%=hfN`k*XS9AQ>oh%;{dZ4JPWwezW^!sg3PFUB3M_NyUBW z%_Y1{C2-g)XX`Y%GH59FY|_-PS5~-h?AU~w8qz&;g-rJ2nXXB+N~O9z_69#bF>zdf zU@hP2Eo}2NwvuC((%3PPI+lF@rUxf9Fs>EZ8M6Pp#E=!Ey7QyP&R8bS;xkbIrp=D< zglQm8h}pfpY<8F7*3N=2I|*{3$ISfP+#JJgi(?vuwe?LziPhrF3|Rm%H1jN!=m3b3 zr7T}kVWE+wFwxfBdwO#6D8Hiv?ux^KH&0j6%&_lat%lAoOl}KQ>(ULehO_6Uq5I2ywpR>8-L>V=?SZEPXiKd?H$zuL`{K zHWt~W_zH_ZrB=F_G=KM@QqR)KS*7k4L`r-+9*i%au))ng?#5Q%60#GqsHVI#lmgo% zaARE_nl{^mvmXW@I(g^8(_Qh|Ph5YF|Ndh?p9uE6o$PR69*uAC^nJn~Yj;Lx;@1og z&||MU!T)Wq&uAOt(w$?^Pt`ns*+a&3tAVqNmI2h| z0CCp2Yrak8KFo}GuFWT{(uKTOw{V}0w#dDvy+5?UDh&_Lr?6&f!7HYek|<_n*N0zw zfceAW7L=_Wq1$_hG|PjD>7%Q=xuWV%C>9+NTl|Ma8{ACk#zlT}B{Q|ZBg9`o+$M<* z8m_R7X_qeWUY3s70!C=BU&xd$YQI?Xdg1PDdwmPTMt|axpAz3Hg}REp9j$lH7KG!) z+^m(9q&A%K+AHX3T3(ED^2n|70>9P0wZyunZ6A%+k5Dt;D_6yX8Rao*xaL-r^u_&csK{oofMKuM2U;e39e{$7CgnDU8ZUeFtE zvndh9Xua2L zx+#OD8gfVeO|n-2ha?>jgB*YD>XSy({W{Bt?^>8AnNhBsT0fmQ*ZACg)YhZ9i{jx zlo3BVh9Y71wlRXI9vk8?GEw_JdjxQf)r%~vm&Ypg;2W2BD0J5sAEq&@Q+f^0uAi*p z$P}^4bn0LP>bVe^?1SS>(^LUuRc_(1#Aw-ozLf!$>ae-c(^-L*FH^eUm7@x z9&%n1bc((>|NHOwK8t&Wv3JREbMv2sLS5A7e|4l86s39P+sth#^|I*8&dKr3+9`W? zt-`!BAElk+1jnF&9Zm>?7{rSjNyVWS5u|iU?{FGfw4CMp5xHluB8dT>zNCFYpx}To JJP#Mg`~!nVLBaq4 literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG b/packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG new file mode 100644 index 0000000000000000000000000000000000000000..056deb3454a2f0d786d70fc81bdfa070602f2364 GIT binary patch literal 2339 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 V=*+Iy0Q+MDFhyD+D&X$1{{~U-Wgh?l literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/RingLoader.PNG b/packages/plugins/LoadingIndicator/assets/RingLoader.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9d0ac52ed057b4ef49df39fcb2d55e9c7ffa6440 GIT binary patch literal 3824 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 S?sClk3c%DDXH&>s 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 literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/readme_loadingIndicator_example.png b/packages/plugins/LoadingIndicator/readme_loadingIndicator_example.png deleted file mode 100644 index ccec8fd140b09733e095a1e80ca02e8b5328368f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmeAS@N?(olHy`uVBq!ia0vp^F+l9c!2~3gCO?}Gq!^2X+?^QKos)S9a~60+7Besim4Gngy)^j>1_tKOo-U3d6>)Fp-1eU0DAB%u_rJz}ExX=p zb)6G0O?SKy`+Uii6;och=^r`byenhD%&E^WT?x1yyLIZ)=B>M)EsIvt(CX@{SRyKZ z{ch>jy7=V7pT4R|?7DK!+UCTWJ;vSd56kRZebH&*g;S@z3?z71nCkY|S61F!9^rV( zL*}J3Q;0){TF-**haOqfSXLjuXOZi_CP*PwrSFTPW5vamiAUy09S&e^WO?W+oP9(f zOl)J^mZeLVI!}Kmopg#xRA5o%-Z<9t6YUv6OdC08hr$xY;^N}AxT6r?p|J01m;XwG)dhm!7%xO|+i(@1zfmE1uYHZ+GVn zF|&Nyuy~^-|0*-7J+gmZ2L(6=w<$TdEXm;tU2^B-+SR$Gi98jV|L07(FCf?JyVgP7 zNk1o6{n6(oA|Xda5@u{#>*923@9{8~LX#NZ)h%;ZP4hDm_T8$~#Wm~vtT`Ra#LW-K z`esj`P-M1q$C8iAvp8h?Pm4ZQc2HSz<;JziB5&+w=G6Un{qn|UTEPEhyYF1;>*`3l z`e6B!ijWY?;0fu8Z>>Z8R7DaVeLb`4!-^P9g;`4z6lHc!>W!Tccq!)YC(dTqRY^)$ zTKMa3eNgC& zUo&^RCNZo_S7D0};@bE0gKPVQm77G*{`d5nau6fRnsg_8s{O3`EbL!d@(*=$Rz!5> zG){TZj5Ah|;{QVHnKNfT1S<-yXb{LPEBp4~sE)HwBwx&l7JZ_oJ}+Oqc=6`Vo0l&oB_w9dnbX3>aWS6d%kRG#4;p69m?0r4 zc~Fqq@s-FD8#}wcw@jP?3-@#E*tJWFtF`Iig7eQmSM9wKDA)gdwh`+|C2$^M)KYMX t{vEkQDsV%Kh~{g~|Cbi-j)?xvxNvF5=f{`LeSl>GgQu&X%Q~loCIELH_q_lB From eaa0efa94e84a22f4a9149e435f84a8b62207491 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 20 Aug 2024 07:52:00 +0200 Subject: [PATCH 22/28] Update packages/plugins/LoadingIndicator/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index d38217d2f..0509ff702 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -6,7 +6,7 @@ A generic loading indicator that may be used by any plugin or outside procedure ## Configuration -### LoadingIndicator +### loadingIndicator | fieldName | type | description | | - | - | - | From 7a359107a26b476f24a428538c6001475a486269 Mon Sep 17 00:00:00 2001 From: ludoholic <157684315+ludoholic@users.noreply.github.com> Date: Tue, 20 Aug 2024 07:53:27 +0200 Subject: [PATCH 23/28] Update packages/plugins/LoadingIndicator/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pascal Röhling <73653210+dopenguin@users.noreply.github.com> --- packages/plugins/LoadingIndicator/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index 0509ff702..e55e57612 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -10,7 +10,7 @@ A generic loading indicator that may be used by any plugin or outside procedure | fieldName | type | description | | - | - | - | -| loaderStyle | string? | Choose between different loader styles. Defaults to 'v-progress-linear' (Vuetify loader). Possible values are 'CircleLoader', 'RollerLoader', 'SpinnerLoader', 'RingLoader', 'DefaultLoader' and 'none' | +| loaderStyle | enum['CircleLoader', 'DefaultLoader', 'none', 'RingLoader', 'RollerLoader', 'SpinnerLoader', 'v-progress-linear']? | Choose between different loader styles. Defaults to 'v-progress-linear' (Vuetify loader). | For details on the `displayComponent` attribute, refer to the [Global Plugin Parameters](../../core/README.md#global-plugin-parameters) section of `@polar/core`. From 9c6f8b10a35cf0e846c1c70704f0b93f23a6cca5 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 20 Aug 2024 08:28:59 +0200 Subject: [PATCH 24/28] rename default loader to basic loader to avoid confusions --- package-lock.json | 12 ++++++------ packages/plugins/LoadingIndicator/README.md | 4 ++-- .../src/components/LoadingIndicator.vue | 4 ++-- .../loaderStyles/{Default.vue => Basic.vue} | 7 ++++++- .../plugins/LoadingIndicator/src/store/mutations.ts | 2 +- packages/types/custom/core.ts | 2 +- 6 files changed, 18 insertions(+), 13 deletions(-) rename packages/plugins/LoadingIndicator/src/components/loaderStyles/{Default.vue => Basic.vue} (91%) diff --git a/package-lock.json b/package-lock.json index fe79c4784..ea000f1b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11411,9 +11411,9 @@ } }, "node_modules/i18next": { - "version": "23.12.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.3.tgz", - "integrity": "sha512-DyigQmrR10V9U2N6pjhbfahW13GY7n8BQD9swN09JuRRropgsksWVi4vRLeex0Qf7zCPnBfIqQfhcBzdZBQBYw==", + "version": "23.14.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.14.0.tgz", + "integrity": "sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==", "funding": [ { "type": "individual", @@ -30334,9 +30334,9 @@ } }, "i18next": { - "version": "23.12.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.3.tgz", - "integrity": "sha512-DyigQmrR10V9U2N6pjhbfahW13GY7n8BQD9swN09JuRRropgsksWVi4vRLeex0Qf7zCPnBfIqQfhcBzdZBQBYw==", + "version": "23.14.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.14.0.tgz", + "integrity": "sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==", "requires": { "@babel/runtime": "^7.23.2" } diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index e55e57612..df86d79c1 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -10,7 +10,7 @@ A generic loading indicator that may be used by any plugin or outside procedure | fieldName | type | description | | - | - | - | -| loaderStyle | enum['CircleLoader', 'DefaultLoader', 'none', 'RingLoader', 'RollerLoader', 'SpinnerLoader', 'v-progress-linear']? | Choose between different loader styles. Defaults to 'v-progress-linear' (Vuetify loader). | +| loaderStyle | enum['CircleLoader', 'BasicLoader', 'none', 'RingLoader', 'RollerLoader', 'SpinnerLoader', 'v-progress-linear']? | Choose between different loader styles. Defaults to 'v-progress-linear' (Vuetify loader). | For details on the `displayComponent` attribute, refer to the [Global Plugin Parameters](../../core/README.md#global-plugin-parameters) section of `@polar/core`. @@ -38,7 +38,7 @@ map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle) - + diff --git a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue index cf144a8f6..01b34e38e 100644 --- a/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue +++ b/packages/plugins/LoadingIndicator/src/components/LoadingIndicator.vue @@ -27,7 +27,7 @@ import RollerLoader from './loaderStyles/Roller.vue' import CircleLoader from './loaderStyles/Circle.vue' import SpinnerLoader from './loaderStyles/Spinner.vue' import RingLoader from './loaderStyles/Ring.vue' -import DefaultLoader from './loaderStyles/Default.vue' +import BasicLoader from './loaderStyles/Basic.vue' export default Vue.extend({ name: 'LoadingIndicator', @@ -36,7 +36,7 @@ export default Vue.extend({ CircleLoader, SpinnerLoader, RingLoader, - DefaultLoader, + BasicLoader, }, computed: { ...mapGetters('plugin/loadingIndicator', ['showLoader', 'loaderStyle']), diff --git a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Basic.vue similarity index 91% rename from packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue rename to packages/plugins/LoadingIndicator/src/components/loaderStyles/Basic.vue index fa0492952..6027a55a2 100644 --- a/packages/plugins/LoadingIndicator/src/components/loaderStyles/Default.vue +++ b/packages/plugins/LoadingIndicator/src/components/loaderStyles/Basic.vue @@ -18,8 +18,13 @@ diff --git a/packages/plugins/LoadingIndicator/src/store/mutations.ts b/packages/plugins/LoadingIndicator/src/store/mutations.ts index f73b6a33d..4aadbac87 100644 --- a/packages/plugins/LoadingIndicator/src/store/mutations.ts +++ b/packages/plugins/LoadingIndicator/src/store/mutations.ts @@ -4,7 +4,7 @@ import { LoadingIndicatorMutations } from '../types' import { getInitialState } from './state' const styles = [ 'CircleLoader', - 'DefaultLoader', + 'BasicLoader', 'none', 'RingLoader', 'RollerLoader', diff --git a/packages/types/custom/core.ts b/packages/types/custom/core.ts index e3be68da8..9b56b300f 100644 --- a/packages/types/custom/core.ts +++ b/packages/types/custom/core.ts @@ -36,7 +36,7 @@ export type RenderType = 'iconMenu' | 'independent' | 'footer' export type LoaderStyles = | 'CircleLoader' - | 'DefaultLoader' + | 'BasicLoader' | 'none' | 'RingLoader' | 'RollerLoader' From c14acd7995b39ff535c2ba48f4320e2cba04db12 Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Tue, 20 Aug 2024 11:57:17 +0200 Subject: [PATCH 25/28] previews for loader styles in readme are now GIFs --- packages/plugins/LoadingIndicator/README.md | 12 ++++++------ .../LoadingIndicator/assets/BasicLoader.gif | Bin 0 -> 24863 bytes .../LoadingIndicator/assets/CircleLoader.PNG | Bin 1741 -> 0 bytes .../LoadingIndicator/assets/CircleLoader.gif | Bin 0 -> 26053 bytes .../LoadingIndicator/assets/DefaultLoader.PNG | Bin 2339 -> 0 bytes .../LoadingIndicator/assets/RingLoader.PNG | Bin 3824 -> 0 bytes .../LoadingIndicator/assets/RingLoader.gif | Bin 0 -> 87285 bytes .../LoadingIndicator/assets/RollerLoader.PNG | Bin 2298 -> 0 bytes .../LoadingIndicator/assets/RollerLoader.gif | Bin 0 -> 27508 bytes .../LoadingIndicator/assets/SpinnerLoader.PNG | Bin 2919 -> 0 bytes .../LoadingIndicator/assets/SpinnerLoader.gif | Bin 0 -> 59144 bytes .../LoadingIndicator/assets/VuetifyLoader.PNG | Bin 1022 -> 0 bytes .../LoadingIndicator/assets/VuetifyLoader.gif | Bin 0 -> 2365 bytes 13 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 packages/plugins/LoadingIndicator/assets/BasicLoader.gif delete mode 100644 packages/plugins/LoadingIndicator/assets/CircleLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/CircleLoader.gif delete mode 100644 packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG delete mode 100644 packages/plugins/LoadingIndicator/assets/RingLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/RingLoader.gif delete mode 100644 packages/plugins/LoadingIndicator/assets/RollerLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/RollerLoader.gif delete mode 100644 packages/plugins/LoadingIndicator/assets/SpinnerLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/SpinnerLoader.gif delete mode 100644 packages/plugins/LoadingIndicator/assets/VuetifyLoader.PNG create mode 100644 packages/plugins/LoadingIndicator/assets/VuetifyLoader.gif diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index df86d79c1..27dc808ac 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -37,14 +37,14 @@ map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle)
v-progress-linear
v-progress-linear
DefaultLoader
DefaultLoader
BasicLoader
BasicLoader
RingLoader
RingLoader
- - - + + + - - - + + +
v-progress-linear
v-progress-linear
BasicLoader
BasicLoader
RingLoader
RingLoader
v-progress-linear
v-progress-linear
BasicLoader
BasicLoader
RingLoader
RingLoader
RollerLoader
RollerLoader
CircleLoader
CircleLoader
SpinnerLoader
SpinnerLoader
RollerLoader
RollerLoader
CircleLoader
CircleLoader
SpinnerLoader
SpinnerLoader
diff --git a/packages/plugins/LoadingIndicator/assets/BasicLoader.gif b/packages/plugins/LoadingIndicator/assets/BasicLoader.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc213ab47d0d711e09d1116cdec7dd850cf04fdd GIT binary patch literal 24863 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 JJP#Mg`~!nVLBaq4 diff --git a/packages/plugins/LoadingIndicator/assets/CircleLoader.gif b/packages/plugins/LoadingIndicator/assets/CircleLoader.gif new file mode 100644 index 0000000000000000000000000000000000000000..50ec450e2ab6b5671f5ae077318f5c7ed0c37687 GIT binary patch literal 26053 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 literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG b/packages/plugins/LoadingIndicator/assets/DefaultLoader.PNG deleted file mode 100644 index 056deb3454a2f0d786d70fc81bdfa070602f2364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2339 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 V=*+Iy0Q+MDFhyD+D&X$1{{~U-Wgh?l diff --git a/packages/plugins/LoadingIndicator/assets/RingLoader.PNG b/packages/plugins/LoadingIndicator/assets/RingLoader.PNG deleted file mode 100644 index 9d0ac52ed057b4ef49df39fcb2d55e9c7ffa6440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3824 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 J&{t{n{{d}_p{M`= literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/RollerLoader.PNG b/packages/plugins/LoadingIndicator/assets/RollerLoader.PNG deleted file mode 100644 index 0ffb420021a8559d1b082d84f28a8eb615e432f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmai0XHXMb77isqLQevO4$`91A|Oc9b-kGqHqOnV`C$~HAZ*+jdnKZ*%}*~0ri_GTcrq)XF~Vwa)RB!q`LB=2G$8+$f9-zZZ?6%N!F zz*i;M{*hySO3H@4-~GaMF8kBv1?I7Ri3O$jp~!3I^>cyUoF&IDpOiJ4>$?*)X0)@v z-;aB{@wB};caOB^y)yVzTXo^##rS!F_r7@)7Wds($$qX3QMnw9GG$SnXhe=Gje3>5 z=CuY)LCXr)*4DxxDJv#waLIGzA`7gixjDC{wstcYN765z)AcMpzlR#a7ez5^;xA?2;OT#nC6E#*%+_?@JAA~)>2g-*6+2(6QeQH^SZ1}q|QagJX@$C=C~-s z2)*+q?#7doJGE+U8aa3zgk012jwqz|KB31{NUI){O-_s;ef05@jRQ(SVsFW#fk4Ec znRd-BzG`lElN7~+AIVKSg?sWZ_)dxN!D3OK0g~P<@?$7$9j2ov!I&6mA9)RJd}4yF zWA?_xrYaeGyEo>-u=n=&)+wq^zO%bUAC*KNDKaRHmLiQ-TFc1sySvSfDh+OfR*c@@ z-203sg&e$5ZiQ1x5Q%V|q37H5J#rL;7P>UTGr$VMa#YtIhy?~EE+;0tu&*nj9COds zTO|Mg>B=)sRT|P$N8^VQ_8!lA8KH9tZ4>;ZO7z6)few3~k_NF;f)|uJ<;kXS-AE$p ziEwYQ!JDu*KoIs)X)iG7TaGGBH{i&u*jyFk%Ua|_Avm|Ep~-W_#R|(cpX4<`E3|Uq z;H*-yHO#JbRicyBBagdNS4Sjt2)CtBASHix;HMuN+2&YeT=`w4HI7{z)GF$Vg+A2} zt;8d;avQ}UMXZFMhFKn@<_3WS{zCqwc}Fg8yN$)l3H0Ac?L48WN$T83ShJJ&PUgh! zxMEVWBM&ZWdqJc5>NAu<$qC>2po{mKI$2CBh?+o0_k{*x%7%f8_tBBku$P+r7`k9N zAME9^@F+imG!TtDlpzZXf=wXvXI|KMRNbbxF{du5^Zx2NvS#9pd)e?50+xpK?w`(k z2sb^eDP}NSgjBi}2EdWpRd6eV*>RxPxMEu8H)CCL1TQMGCg$@FPsd4Rp?atlA4zfc z^a2}~&V5S5R`uk=F13s|$#d5&f7l%6nE4KN0vIN&0P*JgLLV18zG=qpPL<8?nB>;rS}cpgEmw%*jrjs_O15snyt>q zpCz6{x}2!rp_>`x`-m^Dw`dX8pOrK@P&R?AldfmwtUy%%&hA4T6ue&3uD%e~9Gu}G z)oyT{I+U7j{X>$Y43e(w=nT6Ot-W)U7(uwxr!*V_-qPAXoRZ76YYu&;9dx|~uJ3oP z-)F`mB^s>V+f#C&{F`Ku%)Gy=zP?U>C<{pSh)C>Wb^m}^Txzv@FiIMrY(r4Y?O zaKmya`GYO5{(Zrx#V=F;G1&V&dOb<`%e=s%J$Vv#2P|4zN~=AjWkn^5ib{T}e`z>L zouZ~3v8Adc(8|9?^TiNq@ZVfMh%^Z6YEK4}H(#@xH-?M-F*t?>Z`-j93Jspz15J7+H z8ugr!5r_|6u%MVrD1}l%wvzwLb^b!&P%$u3Mu00}m`?k*kMW{kxW|~-38tZ|6B_-4YQ8^g)KiS$gU_&fU S?sClk3c%DDXHLDU@x*{LLKlPgT`?bA4&Mr<&i;x_s97=&8 z>fd6Xj@}#WZP|_{hBN^b1b*u`3?u-4)Cb=o_{;JkYKovnx~Ohucz8J8h)Xoik~hm$ zw8*2bE!4EztLs#3z}j!*T5956ZpuDr>3!HK=(tPB36HJSUXgWvv5lJ(n!>|*;o)^5 zNvF4^or%mi8@0PFoYx!6ZBNMUOy*roExMFh+#Oyw1Ah_xrFC`Sk9pxUb>TS&uJrcS zwYRr-cX#uS^c5ZLFFi4IsBYwF<7idO4PNi-nlqCP?YA1+r&=!DKGQYR(R=s8)w$l8 z-b;P=dj=oW&HUZ_`tR4hyuWAazz@U2!;_Pf{bNsNW@a8fd^kKYKYHuwjp=7ocVFIl zusHYl&CK63PZr+K{0+X%Jb(Ut{`rT+#l>eYKfYM}^!EMN4KhtQH8r^XFPSFLhlkInj0HeD7uNtAppfd-iP_7`jn8vVUyi_K}A8w}tONEPmvD{<83M!LQ#Q{ht5l@BV*m z)UNJ}#E2+Zcj-T^&chX0NMnpc&lLvg2K45we>UQ;H0U#(5Srgek*jtv{*?2?c&DmP z8RMvk#=$hI@g&0`p%0Sq2Y>(RPOhZwdKRv&TJ^>FVZ9Xmg{f(`=?0Iu?94I4m-SV- ztRj3aI&!)$h+Y5a=&X+0Y4yLo8cp2>p0m3*olHA~NiHoV1l*GC*uJ53@)YMbK}Z*i z4f3}z`q^}1PHgV9fET*?&y6oO^#?_x6{5byw~ijxEI4cZrN!m;ag>^nL1kj(OdET@ zzJC+li?BA^TXWy9A0y@)YOs=ThTDBd1E0Mwt`E@nug)v*y71&K-TV2anzrIU{!C2F zn4$ixZyEgV_i^paAWn9#)`m+z%G|gze$ZI7^6xUo8OE#k2c9_HxLvE5?d?BuEL#wr zSZ!k?Z5kYOCsTbgo8&4TVoOZMRt2e=42BevcQvtj+C2%Od)30{CS@&hO9ec2*AA%~ zy4pZ}`%QWes5x3qmk;h|p{pJKwltF1ASmGS*COhGeYkhMzB?AL0m-vn7EA-J+cYGK zgKHclJ?g)`FkPdr&?jEp#odbHgf>kcD$~AgE3}3gYA+zXwa-D#(jm=8E;(D^20@Ub zFd$PL7&5Fzi#{5@FXie$9%j80O-G9vUFc9tyHY!J80wrFC$5+Mh-uz@W!fIvls#W0 z%o2hGa-%M0XEk*^U}Nfg$LGdnsOk#neL>(qS`u$vik6$OJS}oz!faE6^Zn4!m`jt< zd$qdecy5NR(^Z>BWsJMHgQpH>?p2iy{Y&0P9P^8-$i)v+_y+WEBs~$Lw0yOVs9WuU z{=+`Xs&T3k4!@x+#iA8Be>WaHPTB^!?K@y|P$IBZTO$FjcT;%%RZ2qhL3i#OX;C$Q zRPCoqw?d&!X7dtq>%7ax1`8-zHU}9^ZrG^;Z&Xf&ko)$p6qZ(kVEZ~TLeib$z~Y}( z1L8bNCWHRQCC}+ycfEKi?4*awy&d*d$q&og{)LzQ)7RjVSioOcRIk(d$Kj{^&KJKu z%=q>Bs%-S1-8cl!5`ADqZKE(%RQ{v2M`s#xCK@z5#beCg77vD}CERGVxa14{!{ zFdMO#P3@kEwB|e+rHJ0C8Ib8I&N19d#f5zvAWq|@G~S&MkBj7y2Sy8eqC#+4yxLM$ zRzXoI+Q~#UPmS^k?_6p(*qWG2Z3`Cko2Zq&G&*dU{%LP8u1@|s(@7Th6zf*cA{N`^ zn)Q4t=IpB@zhYgteDJ9xb*N6NmN{IYo+HY|)l-CBM(s$SOL^|~s&Zqj;J{Fs(tY*n zS_)%Y0iVk&ChFDEsPFqo2{MFSAZI8K>>~m7RIFA8SV_|KY_df@WercmcCU_Ou|8`* z-J{&f`|ujyiXZ$c>^B{AT(M6LIZda#TFsKGvA`-J(JI;4rxOl0n+tQTL<6$B#ARukDQB71x z-uS9(TC~s=5AArA)`T;I8}3fWq@&vJ*%=jhP>M(k4#r#q59uPx8wXCbsHbw#jW719 zk|Hv{7Ba8Fg7LS46In|kMFu-a>f_sY|EJQ{7UyS|?i&++>>pF2o344Oiv zl@tpWFpi^mw0Jd~&A!jCn`h$%C@0gNe9e5rQ$tZ?&F(H9{V0{qrsAODZ%v^#WOGX| zY2F4(<#l;Q3Fe&UP`;=HPJ32ewByXfOPpupRc@DJo#iNuT&ByV7xIFcF9M1O=^xbB zkQW!A#2Ul;9?xghO>WQnD(bIPT zZ3s1a!>1+ya9{rizyW?D^mpHJ1al9>$D%Dyvcq^NW_0ab>qQF*v;;|?O%d24 zNXazCb0o?#V>u|}400-@RBqUzk#VT0T&F`TL%V}ePU|qrl;dFZ$}JQ)gP9D;E#fC8 zEokawlIkQ~UP`59?#0Vji?83jefR#uPai+MH_@Vf=25kt+v|x!DEY6C>8Qx*Jt)n&K8su-5iv4H-8O4))66M$ookirg_b*~{mzG4No5h~O>_qyL$wa7 zJm#=Y{#!wawkuQk;DS1;KuStDb;o?*C!u1<-69slb?ekrCfLVTIPN4wxH7~>HSFuM z7jYFq5}6vG`&H1LO#i-UXl|6;rsD8!X1wRZ+k0&fCv8G%8F$6^U6}3*lYCn==pWOs zQ07A;KlE9H`z3T^N|DUzFt?MQyMpoG@uv(KKrG0175=16vK7p8!OWwsR9`L`O5VCJ3tKJzS3PAwh~R?7=#2O4O-*L4%%GS~0)9fE{!-cT-@ ziu62>5q5tN!&1V}8~@BfrAA9-H$qa%AukmUp5|dJ z6e(DL(o0)Kd)o$mb?vCr@XYJEeA-%@sKDs$vXG0!4h*_jC=*oM+?A4~D#xAjB316N ztR*tk?mFpboNy&(NIi8VWuV7gj56fjI7B3&%-yv(VpCsrQE$9CUTE7avA-67i+t)a z0V%ADRrl7;b>1sM3S=+MJo_TDOGmwnnU2>SvpZK<$Qb4DHQ2wMS7@o?_W^r*9wpXJ zHN(t?%%7@vW9nv3HJ=X-A8Uvdnl1G`HRKY_ac{#HHD;9@s6m&7#*5nM9%hpIP{!&7 zqImrFyQQ>hF0Yoc|0~zn_}q`zxB_Cz?pIQC~7 z=H+@@Z8WhEHCT~#ukGizbLZ_vR!u==uz6X~T0RQVYN zB@Dy^HN#*ut^(q%QyoC!O`q+W0YJQP4cWp^02U|sa}mfl1cD1MKRyR57>3}l|G9#} z6gCU$M>T9g93&QMA;h_dMDT&#xTf&TqeMGsC`g{}_=ktY<8btsH9zKVfIYFhOD2 z3#?)(-SIV<1J4Ap@s6Rn=y~qMh#^Ck=K{TcE{ofFvHQ5H+QgNk8$zWC_SG6U8?=>X zxqpf{78K}VQl%OQgSlf3{3&>cRV*oE8QJRk+!3Wunp=OR#%rI~*)>JYWn5ogF=~f? zr;Lf6JGUk5Y46{NeeDp?!9&NOHb+IW=qtCZ< zy3Ox|-t&A>$q1LzjjqoeFLYZu?8EhCea*9=Ke#)u-?-(DB9}3t)Er}2)Rl9pgvai8 zh}E`TxsZ0CUB#UgB&)>f==QDI!nt$f&0qhQg5$F(j%w>55ZrBcEE`W0i zSPwgPo!haiZD(F*3hxphbG`eH4FI%(MZCO)CmY&sftd%~1OPSIO}GXx;>++N{*k|k z7l2;?#vTA1!ug)Q`0)JIC;r&`g3vxN_Wsis_|ExMap7)Y{%Oyeq5Kpzo0F}2pLUW@ z%hMJrtH>yu(lWw`?^s&UqrMxrNRKRQ{zww$;Mv9*kkXz+K@N&-E|j5PxKk!$%R1_g zP{{*3DI8%hGaW@~MUSd*)2vXH=5y5 z#n?HG46ON7vqDCUmxZC;T^Cgjx@WyEE{b&PM<=B)e>QV2O!cj^o~*QnR|rSw&d_eEv;=R^Vj*aa^+HJau&zVXw|89^-#_fis2t@` zbJh;a&pR-q2TL6;8R7nwyeV=&yU*hK)ZquA2175J;sX~5nAK|-9)O7SK&gI*p}c7h z@WJ@%qe#~g_QAj=HgPWlqt7;=5-`Da;WaDLV@qO7Nb>2esjXlQ0|zWFyCVT0vG8KX zzHYFCkpT$SaM?*1k4GC}RtVGwyo1~MJGg5W!6UG?03LyhH9R?g<2K*C;_u*pP{McL z!MIw3tPDW=Qaj3aWB|IO&Tb@t0Vts|7d7Z+s5W>nH!WtQ1|{2~uMzez9-X+o#WK*8 zksL(|!I*i`QF%t$;W|XDl&6?Si9rg>jgy>_dK{4Mz=%B5_vPv5yUkGoA>F9|FaeWBM@1>qiTkH z3F5moB;NMiTun?`l?)Wj)o}~2B?b38{_-fdUwl)V=d8vPXylB-pa7Phm`&Ra>3XQ` zmdei7%_|5;rRwcVG|Y?kP>NGHlr5LKcb%@Zq(a7tM15tV#HnW3{_J$H(A5mQaM=hS zjL*8gxoaoZh40(ZVDCO+GiY7)=90kuq6hdQ5`+}oH;dj|+Z8)v{r(gTH-3K3~SACSxmH`S^NdIE_SJ$q# zTPOTt{Ae7mecNf7C;F_2JNYN^loY1R-d9b|cu5k^CS3i|v2L;pD?c%JK(R(C?zteH zn^dNxsmUH2YHw1J@b%$j&@bvM2WKhYho2e%paU3xi0_gn zVX%j|1igG^YrY0{Sekqc&vIl30}bLD0!UvqGW-JKP65*eEa2^#@B&WEzwmEj7$JSg z*gMg3V`c2YzRR+y4={Ljhfv1{22{ajcPq!vpW%^u$BvahYlKbwUTPKt^Ox^LzIHA$6WU>9m`Pw5M=-^#! zW`vK*ZewLdHM+m4vZ#dGdNY|wt(|n?EhxlP1~+NeDwIqkMmC#o;`o@+)P_p z{bjUS9i;efD}fXBIe>O8Qt8(K6Apy`I@1A_WU~e8_HhqTYYr-k_obG;oEqCFp~#Lr zjrcBz1{phWCA3=JctLPn><{;g5KHR09W#M-0;<@#6<5s^*pZ#-Oqm%Y83r@$#yXq% z8rU>+&@M|rv9+rA>kIChaNySu$xtQWTr-IPNc{@!epGp|>sC^R*3#aU83SIuyqwRlefhbB1%O51Fx z-6G1As^n6V!m33WWyd>&Hi54Lti|VAl`KKH&NR2Dq|%fg1zlFW9>P zeaO;Xas8@WVK-)l1oB-!*opxg7ii!A7=Q1;_yfXYwfDC|0{%x-Fidv;2m>l)&2<$QOA zcvQM8FA8N`>b6Ex5E9k(G6Yje@0f=b{g4MkMTOpsn0?M`ObpDso2|9Pw~1F?%dnJ6 zAzsf=+YK=$Lo}zFW;Ph_#>C8RkWJBg5^N@i71zA_EX4mUY`lE_^7ZFme*NZQ&16{o zX1_*v=>ErB!a_gj{8iSy^QlUwu;{_Y_RMx}9Yumj_3YASb<~d?(B9Az zIA-ErD5(+J`Nt`0377CU=bIEoe2Z9Pn;JRfe0E!N~C}Na&yRovLN4t(!tbt&@hi`suQvM z@dT4moAQDEmOWDgvafGbJ=tov?pCla3}&eioJiNla&n!pxNRG*bnUD@R9X~IC?Sed z`U6$VqkkdatIgqEcMOlzuUkBc6G36QbFLlN#ab?9uhJZb0D8>t(Bm)MT>yHDOgQlb zdlq4OfaW10mp|-a!)5)l$qdv6ylr8h8D@IGZ~;LlV0yr0M*P2=1HHg!UI{c2wF^s- zCSU{t333ytUEl@6o(tasyngd3!t|Dv$6Nl+{eXaO@$C}X`||TYLdhkvM~K(Gdvg?? zcSq1r+kEw0w69aOmyz|ERO_MCEBYOln=Cf0d)sy3h1uNm)Muksks&F13M7*>ww{ba zF56fv2%D0ZClyOAOS2M=MQ=QuAQ=m7uZq{J)~$=T#72mjH^m!lfD}y6C79EWU%cFV z~yOSJzYZ)gitun%kR*u zvLcHS)M!5)xVe?)EFjI5dwQZFDatk{ z(!&qOw5Ljz$Vu@x$Aizr;+GqWRVK+2A|&B%@g>H_T8xU3FX=fZ|F%?3s+j}=>Umy%`CEEZa4lLN$@4g_$%4%4>HUa%gfm5%4;lw3fa zVC#L_hFOD6Ly_tYffpNp9FVwtBYSZ3&b)^w4yVW@WpdP&beY-wfZN`pIFuYHq*A(3 zey84Hc3`yPF;9z~kVLg-)iz9{2VrN!X*bO_Ytb}9{<;iJVE*G&yHwPvm_&pMU`h4kSgX&c(cT6H9JRv|R% zC4Np|La4Knd$zDr>$zQsn}WSyN~2NG^7nFo4w%mH9|(J#VMg{#m$u6 zC7+>QAdE(9POX)FCKzwE8hP3f4cK~4d};^06@oDrc+0DY94u!&0I53!^u*eYN5OJk z@m74J8$h0hn0dfk-p&`b$f!fu9q4o*Q3n`xOZ&9}w)BoQA*mYN+CT_i?=UQ9M{Yg^ zIR`M7Z{K@0b02Y7-U4=qEZ3K>KfnF(KL%^xwFMlh!N^N=Jri(luGN>7F0I*qra}%? zfhv5=RJ1zjANB4=jN$M(Gt2qJYnG2Nrn`JiiDQLs3XVC)1hb3gDV@};oO18PNY+QLL!Y7=0bfzd7~dxp8(QSDn4eA9 z=d3>^#lhdeu8B!ov}vbg3HdonS3d0;&Q-Q@2(}sBroP$MIA*bwVkdxlq)J~)klooo znbTnJ$|Z)>J96nnUO;z9KUaVlS;t$#KDc7a$PA@kuhX&#&EDTPHIrHN~E`6u}Xf>k{o9| zY$Pp&tG~{)7zL!xea*QN1L`X`V_B4t+`P`hdI=jY-ZfC3RTolro}p4M?S5WueUT^h zKq0LnUqMw&o=yq5?Sfau$*-Yw-*$1Vl^1xT-&TgHmlxR^IE337tWsX7L{<)D#jj%( z<7KM-b#^!i2?`OdU8!aHwvIYRy38rcN7hCii^clee)Z0h>Y6lT(+z6JrN|U%CeP1d zB+Fd&!$-f0d^;&3db)y~(C$-g6+B(4Q2vVty3sUQ^lDw59Rx}GNn6|*J5`F0!==V< zcs3$66(`D89e8F(A{0Nk`gGpMUO?myxvUGv&AOq!QLp*iRH(tpRdCY)G|qM@wh&NH z!|}sgL_;W9<|DBMh;TuHZF$Tc1QDA3CZJtm^#Fhds%ybXEr@W1ftJ4gHl^xm`;ZB?v192krK=tKf0D?VbQAM zmP?#WgytvQKnVeTuU^reUWlCtWF5@OO@ zxwcz{#YsUyoYoEdMfca@;;a)ywB4L!I7yz-PoLVzawUBv-j(%j%b5xE#=Wx*&Mm;n znwL&Mw^0#NiuF(2ITqXelv?aLnKs;f+kL9m<2CDPjjX*@=QVwg*2s9E zSgRT8yR!-fg@h$e@+uz9Y#cqhCPgoc({f9A+LEl_U+NQFgO}@|1@_2rbIU}N*g>_% z)czd8er+?s`RdLFWw(TSZojPCs?1g$K+X<85B5s{=0IQz6f0P&uw3PLC1JF=!%hi6 z8`!A!a9UBt4zGbHTWsSd&Z)ozSgs<01s`@D0Cpg-1tTu23?6ZyJb-8hFyE@0Zvc-N z01n=zuv-T=AVEoG@CMu*SZX&ehqSOy_kZD(AdC*sxuwp)zb#b&yYy>w^3Df(vbq_9 z!QzEg7fxKr{51= zwv8)wM;g25RcRU;*-5K0;hTm;q_B4qXH)&8G>XPHGZa8fmxb*;C!D)CrKWsk8Mv` zjW#vVPO*nfmh9m)#3%vTtddo}>JNn)pr5;(kRib=(+e&M0N8<@3W8amNv)d^HW^>j?8Fq?1?^~a((Qy)E;*T?JNMWd zP{?YQ&6Hgl4&xj#t6C;0PI$l`wM)C%N>?Y;f!W!6#nGaZ^up1)Q|ah!55g|JBl^-< z8M?dqX9!I_V%Ir-d#iAVi9C)Bp+*I>)?Pf(3kh9+OqS~u#b>IHdO~ZM%D<$cwh5dm zj&lF10||^{13q?4MQ)eKRtjf_Z_PO$f-Np1Dyeg-Q5pq>{*d~dw#l=BY@B*S6Nf@U z*-+8%X}s>|BROkj@5T2UQ{<%-sG5OY`9AliEf|S~@?N1@5Za-DIV0qC?~XF=cN%%X zPOjTR{C6yex>a~M!Xd#rKWAr&0uw)HS^aa1aN*hl)a|DJ3uly2RT-InTnMAjUy2vx9CK^tY+4~9_&?6?)7il7V*{*lQB2mgGnFbVgz zZ{LFpQT!+tF+`SJIMCJpxBAKdMxrhW1sG)!jR$YKJ*mM!knqNrjng058E#ppM9u@0 z31fZJ{j_#TS!8XrRN+XO6!=+aD5#s4EOoG*jdk@79(T}JkWqD(;h?l?t>~m=4ab~h zp;|NCE{Ne!v@80UMi10#uhdgh8P}ukKp8!5F1SnF%t3D#_RNj#N~TV2Dcmz!aw>){ zriR9L`m(@bKI1W$oRDs2nC30JOK|78X?2#ZVD?!vbMl-*DNZzhE&9Ri`3?HxLkyMN z=bW;ETu}qVM3-tWI~0VbDV4>%OQd{mTbHeByf)J>euLXhKfBEP+mE^4 zyJVyHK9bhB_eg0?&y-S6f41Ykd`+~Zh)9`|)<`l&Z2Oc}*y&4vPPGb0#h0rd%(8BhUQ_WKZ*4Y76soIt0OFFmV(=>br* z)FXjYg;sD;0Eel$otedm1VEfMn3)}{9X`Srogmf%Dq!`ZL{tD^W=p=uCM}lLkr0(m_X3NK&)VUn^bh&_;=LY^5(I9Xjb^O{clkq}Mw!)o~DtXyx3NDAej; zBAQNhR!djzwwJFJ?sTFEL4pIuT3Ym0Vl67fO)gQXUbPly;kGBeq|z)r7OmrcBt7}0 zjyOt0E!$nE_Cu7p(QkHE=GG^srqm#X{YuZoZYR~8LpB~>aB!wtIB3i#tn+qG7f0Q+Y0?^UKw0V*SW|fV zdzouOSc_$}+*p>4hHl?5E!NI;BP-Tr-DaQ?s-rY0lE?peZ<26s}C3$psop@o$xzJON~vwq6Cf2Yom{Ws2rJu zoeTs^;G|@w8HZ@ee?!r#>9o2T{Cx+W#wCrXAL9HcKQIwb+Wshpc2IW0+b}0#2`Rf_DC|SDQ9tgGH%S4%C>`6bPa75FCum^jF8NWxyV>aO$`iO)Feh=mv z=?K|FV~>)h5k*;9H=l+{APsv^QZTPW6J$3UD+-AQHW}9s3rT24de_8@*zD6amY=l! zQX8VE#PF@)WIZ3zSEU+C{Yj{MDyr0?DU~J_BA&a>&hD?Q*BaNkZj1!Xw;4OEc)$+{ zo+2Uf%{LUJ=Y;l689(zfA&To6UrCe_7bmGD&2}C16fVqXXpN?^<7UMZ?0hT8UiLX? zETyA1;Nz>>efhNAI{wsnfilrOw8d=%wfsP;lBVC{)EDT1A>mQbAS@q-RI{?aGeq`C4P%-rNRcc zd-+#Nt(RtCxLjWD6~UqqF(4Lz!4LKsFurE)!>366I@?dL-hBS20r8KMqyKchW}7!{ z*FDvo?79iMiatDr{t$i3c_QUs^Ue3TQt5`7eb>zUuh^bU`G7V}fv~$GO;V(+b42nZ zl?Aqt&8-Dfq)Q?hCQN%(4$A20Q9T(6d77#)N?5hd)zU;)&y$*R_MD@6+?FDD;S}L+ zM`BK=TMlZ_-Xc9k{#ySHJMh7dal6P-HCMt*5H-#vr;t6UeZo`=p%hZ3o)+C+55>V- zdY#OPkd8txb{AUOl{0;G|LOwx{s|?Bea#e?FEn z86+7hE5AeGA++v(VhRPj-4ZJ(MKTC|{$*TkkR*IC*L!X-xv)ersxXn=W|Ph9-MN$i zp}}WSUlj@j#sP^B5JAm!AmU^gORZbLsX^-&;W_+a^4+8Y>uKfKV8f0&q;-pU2cYH% z+<1`vfTrzo@B`12?;@^cX*~geoaGmNz+wWnD1VZ`nIpI~SYkVTDfeXI1F#HMx6Xe4 z<-Z&otTyDkH>FwYG$y*5?tuKb_2ciA9m%GAJw~f(QPv}PjfkNhVtOo=ASWc?v?edL*oON8Vn)YCzFVvo<~p<19IclTsfieo zz^(CdN+5bK;)&_x&A08RZ7ZP3;}Y%tgc|}>&7U8Yqflbm6#+WNeI{A;#i&>l>9HC$ z0~t9f3@#F1>$_@tz~J~{2^_#x64l)$1($JPe1L>-*;QIPiv$n>#cUh@O1IDxKxcVv zuLWHQfDFKZ`DN^OV3>mfESMgMrG)em57%EuMh8NF!RSEzB!CP=XCa3Hz_>&XQ21^+ z{|4phdst`jqv(~n@ozfoAIrvLh&qH`d7q&#%1^v(p3F+RjrcbzKzi_Lmk8ip=R)4iT1r}|wKV#o~9jdrUVV43C#J8s zKRG;`XQom*Q9+|XSz<2i&JZqUPywAeTd|`q8*i&F_Q1x5@Mc0>-N>tzTUJ+s6~;>0Wq?Zs{~XWBeI+u9oENaL2^6< z6BZkg8>ORmn*ccY1cZN}1e*GMNdyjxER7Cm;C&z&@#|M@K4IpNr@{q;JdGMU*^|CGVqDMKwE>K}c{Ud3Tg@tZ@P+Q|Vo-Rs!@eN%~8A#Et}SvLGbv z;O){b!WEEXn#|kNoo?dTTlXDevqfyNRMV~TE?j{;GB!@Lb&MO_O46DrOuPhObn5^6eL(|7o68O2AUB!BCo!|!sRJ2Gr%PgOf>j+YyT#5K$GAo0RP)$zoVgs625m3Qg-O(87K%)~Nv5vUW+ffZQL% zVf=_<59}D5=Pfro3t=tnRE(G^h+~W}4IqS(hypB=B`V4V`9uep8hiF%1}^dUQwqKW z2FnBv!uZPs$z4Ie1PQ``sRHa`G`);AL0!uUjXx$_rYmq z@!YJ;tqQ?myC<`_jH`|FAs8J>uo8|C+jD%YQIcNW4y`2pCJ#$G-P%Jh$^48Pd5b`S zJ24{Ul8Z?!xSJ+PEA_i-CNToc6s1X2jq{9khb9Za0MNRQ-ZKj;FQq$ktuLW5Qi5zMg&O~ z;2a=N0J;{8jTml6-k~eJ3UK8L43a^xN>(Cyq-wr=g9ru&{DcBr30d}Y!8ZARdWghT z%TC+>G%Z$U#<3|gMPz1p*HX~eo9@EfL;=+&=+`#iW-|LiG+?2#YyHcfS-Gl-q-iP6Xl|F9sWEYV=+)Q$C9!1*e=+jT!YZmO(?3q?$ugF&JOzB%?z@F^~`a zDRki=vBk&mh0=Zs4!vGYv(tz6LYr3~qpnF5Qs;GL*A%0I)Kw|fHt3SmW|FfNUDY;R z%q}zU&ZnHb!CVn?%)yytZTn*a_SLtkTwD1|hJQ1fr9nJ4Mx_ELytVa}pO97nSd;*7sb+Ig}wb7$cg?au$i4VC#c#%<^eRF#rePp-4j# z@jc*-lkfd+jA_^m*CSiP_?HQM-vg+X3qY-a&4Sb;fs!TjB_187)aGkILj%R>ch9sX4nm@CLV!BQ};Wsf9Bh!XJJ9fmM-Z5R|P5txF4|b3T~T+;ghPBdxB*vf9aSM$tgjhc16Yf z+sXlR1rQPCbsI^;xl8(mwOPpK=jYX+^W$HeZvL<>)j}+_dEdiSCE2QGF{O->pL=M_ri-W1gncf&vO%ldiIH#EA+mqNJ>$=joKR3Tm8z zhkgpAc3dd#jQg7uz2hm8o-%RR2Zwuuh$ot+gy&JF%4XqT>(1Ba7D}6?MyBS7x=N7# z#rW94j=p({uAyFOj1Mg?GQaw=x@&{Y)DT_Z_t$M%YE?yYtap!IGoAaD(qfc_*di3M zF>!luQuOq1jhaw;10XKkmb*6Q6Lt$vkU40?mdqKcf4$8!Bb# z1#@nwjfiqW|GA=^0h)}K(FD4SfW071S;R{Nd5{5L1cSVrpFILQ4Hi6r(*pJaY<$3J z0egwegp1k0aRq7^Ifw!-8q!)s^2X(BC|C-wB;D{`%73%aR_;=eqhwHAM4s>YKhRpv z#r~!hG|i!H1i^JmYr@OwbdLvZsfC}?HJ&AQHPSX{y+}YW-AWA#(FZQfu(Jbvo#9;mXc+S|=a@ zoy!~PRK?^0xIyM=KH)(l3QK9;yk%#ec(UeJdaNkpo>ZI{8lhzMzJF4+Dkq6A_F9*0yebkV;oFH=Or(hwEI{Cjl=cXb?#;XW1yF>6M zH}~op==dddspZrG>aw-kW<6U>*jKx}cadADa$pbXZf-6`nB%Ts{vlW%yahGSYk)}V zt=Dy{NJK*vo0Tv-!J?YRrmd%7Fx}NV*i&iq8?Y!}Y^hEC0@_);Dd^%aHMf0v;t3L^ znZZAYjtU72OKjzO=R6Wp*O-)Ukj|1ZFAB#@m9M{l!&==`z9OynhLe~yp}nk+lQmVb zDr{8dw{}eVm;w(^iSy5mk#i@c`>*yx5isFEO$=FUNZ1H!6t1D5w*wyF)hIM_zvMW5wDBL- zhNMGbuk(=!b-;2R)K{_Q+*~whC#Rx{>yq7_KJ;uk*F2$ot#P|eqsO%e*!aHYn{oLI z)Lq%GR`Nj@{hT6}wVp0>@2Ur%a?B};#>cms;@yZF?P@oM*U z&<{hW%qWs_ruY8%(*PL!qooy`e!=~2D$~|ewW`IK^zzi_BB^=K*-VP=i&5gDk1~$* znR>i>g0Kve4(J- zi4?n3n;|>390)DjDqdE0N~>H>ir~#+s7pfrnTa;8Xw`M7bn}myukm-@opBMJn5Iib zKyF9k?>gv{uA|B~#}D<=sy$Dui>@mp^N8H_`=qI!%)<@>ZE~2XO(RFSZcf_II?yKamGP`+vWa&nzIrUY?2b}X$-HTdGcDvsuuk$HgkA8Z8FUtG^vc0uYL%&*jwM zV2ns(t1InXxG3km8#%_O$Bmx2nbdL3g-#*qjDWuDt*P77@fswp89P#tg2^;BhERNq z9v!1FMZ+eE-&RN>-lofkqxGigA`IqQj1}N$YLw_KBR-D8a^4`*2yIp^q+nDs6D^F_Oy9ZA+T3Bgv!QRO=*U_2*UE zOV3)EW1MU(G~YmeR=InRl$nMv=FKl|Qo=iU&HDSQ zAy0Pzbq|LKba*o&w@X0LgW&}#IY7}bU97Kus3@i}Xz73iY(`kNfpi-Xa=74Hac!j_ zfhc-dwslN3onNjS^3T-~*~SkJmTxtYSBm(zn#jdE*opu7P{+Rk4g3-|d^jxfRaX+O znSVxd3S-ld51x+k9c}g%f7n)$`pGxqS!Z%s6VU^5JgGoQh`Dhw2c7K1i z&Vz1LvfV@hjTX-=4=@%D!dC`t4%e;rQw8?#dZQSXmh}ojvgYU5X7V_q=7r@ml5>XY zkwZ)~MNmtrAKJF1Y(NtgE@d{L5d&TBr(@3yYK03M4^e$YriL`-l}E?;7fd^}

RN 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 B*vtR` literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/SpinnerLoader.PNG b/packages/plugins/LoadingIndicator/assets/SpinnerLoader.PNG deleted file mode 100644 index dc45a2560b19e25256040f0a965127523cc0ee4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2919 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 ZSluuMAad0sR&KwYM&~pY!~?*({{rW_g`)rf literal 0 HcmV?d00001 diff --git a/packages/plugins/LoadingIndicator/assets/VuetifyLoader.PNG b/packages/plugins/LoadingIndicator/assets/VuetifyLoader.PNG deleted file mode 100644 index 0212c2938cc7f3fbc246f56f3294fe58c95dc1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmV1^@s6mR^ex00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1CvQaK~#8N?VU|d z<3JFFxyoEFSC}j09ytMF70Fwcu(5>LAh8P(AR+$$lAgSF%9Pt}lOc}VHS<2HkerS? z(feHOmXMqS7h$zpRcg6hvU;d6_aCP zzTV#6SbHeRS4(UYS4sH>x($JnyPfz}sqygE(0bE3-;XtIpEY{Zh`}@r>Nd+9h1)PX95$C1h zMd>o!7;kTH{UAvP9Kc1a+iKF#mW##050Z4iLDLdhk%pV!(hNdr2B9>AP?|v~%^;L!5K1#h zB54bkjYn>r_4p6feBwr0PXnJ@Uf za=!9{p|mf2C}ALVQ5E#^7h4Kj?`e^_!})?vUu0uSs}Kn(evWjAR1u;NG`gJrOq!oB zyjm(3LBAN4_9d&FBMh0+2DUuLr0Ni3fmUAoJ87}cAP?|v~%^;L!5K1!$r5R)^X?&pBu+Y-@ z6gnepEsYQ991dGQq*F`7I!e-j?7x*J;_zlXH}~e|#?9w*{|3@O$Q};hLT^G!Y4{`3 zU=(ZU-QAtLyu5T57Z?6l8Av}MYh;e>;UIQD1C7t+M|+;1pS$DZV>g@4+|kjIn@*?h z@bHk;VIfmwi;R&qGH+WNLG))!VEEzT!M7>Q=XvfAvPR~}KJ2oZ zG!PSqH5F}oeSPiiV;joqzK|_4M%Ku@O&BPpflwT7f@o2!wffhcSlyQ7i>#4(n=nw3 s2DCUSOd^FzS>2V+R%hNM%sJ=&0E^E+gW4ft-2eap07*qoM6N<$f>LqZ{{R30 diff --git a/packages/plugins/LoadingIndicator/assets/VuetifyLoader.gif b/packages/plugins/LoadingIndicator/assets/VuetifyLoader.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3ce81c408f5b54ce1074c7fdccd7190e564de48 GIT binary patch literal 2365 zcmb`Ic~BE~6vsCQ5CJg?C`MZXC`X|2stSr7M2-N_iCQrr6+|b4SW)r9fEF-7I0O~s zN`TNH5>A7t32qe;1dUN@kU8ujsk$4)@+0C_nX(PrTH!;FUFt%=+%2HfPwCA&;`J<6u|B%10HM!gU?`t z48BbF1kL&IoXwE&86e0P3WZ{^m+9>2 zX=O4kG-N83O08CF;AhR7H*Y2;Cg4T??_sQMIkTVQM#$-`h`saUsr{5m=`&|@ z^UmcL6c!b8xFw}!yz-y<73V82?6R+}sjaJTxF~GA)YMdUwb-859A145{K4LqXWJ6i z+ID+eXIc9%x1@JN@0H%)-d)mjv+L2rkY4VSj;D{G(d8VaM5TDSRb4zF8`6vfj}`s# zeEikhE$<4)OI{Q_u(eJsz+QJ?FJL8`gp$nVU3NEFD@;e1cq;Lcv(x9xcl~|!SBihG zDH=-zyxB$=5{80*sPF<%=8nN2eF>VXMa}W=28))d^3RwA&Grar+kvt(qxWzTY}DT2qub*Y%OeErmv`G17#bUvJwgU7f7y z0xVtdjGzO9eKUzJo+Xl%nc*%`1*VRhlJ<9$;~f^oZ2R+o>dtA`o#Ocm4@O)j_dWC^ zmLHUK&sQnQ>p8J8t?{ScF3+4hhOg|fre>RZj|A~Hh@*ddJa1)Bed{-t`}T&hZxxct zPJ|zePr8em$NZ_oqrZM%z0Yg%n7b`$$g#FuRJoHAG~x6?yb(o9*&E!m>^KcCJO0GZ z=G4i4FM2kM>J_0#v0+pxQf<(3ts;$>>a1iFyxB~w; z0j|)GU4$$0ElkH1`&1pnan^};?@XsyFE2xAZ!!^#PsTza!X8VphN6x)3W&vb({)F2HrNVh{2 zg;*EO+Bmu8a6Ql%j#Y#nh=bt{Jx~`X`_B;Sv~UuptmyzjT_8R|3=0{Eg$AjUA;-=T z)Me+3V`O$*4N@{hb&3CE3zZEr@k)-cU!^Xb)jCJKsfvEmi2kNu^ zl0-6GI8aES!-U3D69tmtm{P7)d&V+R^9}T587+VuA*HjjY-6}oh+p;+NbC3?ZM;tV8l->Ng3zvnv~~#X4A^gf z8kakbkWnV}w4Q7NYar!UQ`%wd0N=I1gGZK5M~ r2e%_ULS~kgB-ky?Atc0Be@u?92H>`2fl!%3stDopXBkVafz|&2D+>u~ literal 0 HcmV?d00001 From 6f5b36ac2ce339a7b6a12881f0d5cfcc01a7aefa Mon Sep 17 00:00:00 2001 From: Markus Rullkoetter Date: Thu, 22 Aug 2024 10:40:12 +0200 Subject: [PATCH 26/28] makeDocs copies assets which are linked via src attribute in html elements --- packages/plugins/LoadingIndicator/README.md | 2 +- scripts/makeDocs.js | 43 +++++++++++++++------ 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index 888aa75ad..b19cf2c6c 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -44,7 +44,7 @@ map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle) - + diff --git a/scripts/makeDocs.js b/scripts/makeDocs.js index a00ca2b14..160fd3f4a 100644 --- a/scripts/makeDocs.js +++ b/scripts/makeDocs.js @@ -42,14 +42,32 @@ const markdownIt = new MarkdownIt({ xhtmlOut: true, }).use(require('markdown-it-anchor')) +const defaultHTMLRender = markdownIt.renderer.rules.html_block + +markdownIt.renderer.rules.html_block = (tokens, idx, options, env, self) => { + ;[...tokens[idx].content.matchAll(/.*src="([^"]*)".*/g)].forEach((match) => { + fs.cp(`${env.basePath}/${match[1]}`, `${docPath}/${match[1]}`, (err) => { + if (err) { + console.error( + `Asset copy failed: ${env.basePath}/${match[1]} not found! Please use a relative path and correct the path in ${match.input}` + ) + } + }) + }) + + return defaultHTMLRender(tokens, idx, options, env, self) +} + /** * HTMLifies and styles a markdown file. - * @param {string} filePath path to markdown source file + * @param {string} basePath base path client or dependency + * @param {string} markdownFileName name of markdown file * @param {string[]} [children] files to link to at end of document * @returns {string} html document */ -function toHtml(filePath, children) { - const clientText = fs.readFileSync(filePath, fsOptions) +function toHtml(basePath, markdownFileName, children) { + const markdownFilePath = `${basePath}/${markdownFileName}` + const clientText = fs.readFileSync(markdownFilePath, fsOptions) return ` @@ -74,7 +92,7 @@ function toHtml(filePath, children) {
- ${markdownIt.render(clientText)} + ${markdownIt.render(clientText, { basePath })} ${ children ? `

Child documents

v-progress-linear
v-progress-linear
v-progress-linear
v-progress-linear
BasicLoader
BasicLoader
RingLoader
RingLoader
- + From 79b91a2f208596e5a3d3e56e4feae6830c976078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20R=C3=B6hling?= <73653210+dopenguin@users.noreply.github.com> Date: Fri, 13 Sep 2024 13:13:50 +0200 Subject: [PATCH 28/28] Add whitespace --- packages/plugins/LoadingIndicator/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/plugins/LoadingIndicator/README.md b/packages/plugins/LoadingIndicator/README.md index e6e9a152e..282a94a44 100644 --- a/packages/plugins/LoadingIndicator/README.md +++ b/packages/plugins/LoadingIndicator/README.md @@ -40,6 +40,7 @@ As such, **always call `removeLoadingKey` in the `finally` section of your code* // change loader style at runtime map.$store.commit('plugin/loadingIndicator/setLoaderStyle', loaderStyle) ``` + #### Supported `loaderStyle` options
v-progress-linear
v-progress-linear
v-progress-linear
v-progress-linear
BasicLoader
BasicLoader
RingLoader
RingLoader