From d098e5341d784780d8e307c75f53d5e2516110f5 Mon Sep 17 00:00:00 2001 From: yagnikvamja Date: Mon, 8 Jul 2024 17:16:10 +0530 Subject: [PATCH] init --- javascript-version/.editorconfig | 38 + javascript-version/.eslintrc-auto-import.json | 322 + javascript-version/.eslintrc.cjs | 238 + javascript-version/.gitattributes | 207 + javascript-version/.gitignore | 50 + javascript-version/.npmrc | 2 + javascript-version/.nvmrc | 1 + javascript-version/.stylelintrc.json | 46 + .../.vscode/anchor-comments.code-snippets | 23 + javascript-version/.vscode/extensions.json | 15 + javascript-version/.vscode/settings.json | 109 + .../.vscode/vue-ts.code-snippets | 18 + javascript-version/.vscode/vue.code-snippets | 63 + .../.vscode/vuetify.code-snippets | 52 + .../@core/components/MoreBtn.vue | 35 + .../@core/components/ThemeSwitcher.vue | 43 + .../cards/CardStatisticsHorizontal.vue | 60 + .../cards/CardStatisticsVertical.vue | 75 + .../cards/CardStatisticsWithImages.vue | 80 + .../@core/scss/base/_components.scss | 188 + javascript-version/@core/scss/base/_dark.scss | 16 + .../base/_default-layout-w-vertical-nav.scss | 103 + .../@core/scss/base/_default-layout.scss | 16 + .../@core/scss/base/_index.scss | 40 + .../@core/scss/base/_layouts.scss | 63 + javascript-version/@core/scss/base/_misc.scss | 20 + .../@core/scss/base/_mixins.scss | 63 + .../@core/scss/base/_utilities.scss | 184 + .../@core/scss/base/_utils.scss | 90 + .../@core/scss/base/_variables.scss | 198 + .../@core/scss/base/_vertical-nav.scss | 259 + .../scss/base/libs/_perfect-scrollbar.scss | 35 + .../@core/scss/base/libs/vuetify/_index.scss | 1 + .../scss/base/libs/vuetify/_overrides.scss | 257 + .../scss/base/libs/vuetify/_variables.scss | 64 + .../_default-layout-vertical-nav.scss | 45 + .../base/placeholders/_default-layout.scss | 3 + .../@core/scss/base/placeholders/_index.scss | 5 + .../@core/scss/base/placeholders/_misc.scss | 7 + .../@core/scss/base/placeholders/_nav.scss | 33 + .../scss/base/placeholders/_vertical-nav.scss | 80 + .../@core/scss/template/_components.scss | 69 + .../@core/scss/template/_dark.scss | 61 + .../_default-layout-w-vertical-nav.scss | 20 + .../@core/scss/template/_mixins.scss | 6 + .../@core/scss/template/_utilities.scss | 49 + .../@core/scss/template/_utils.scss | 43 + .../@core/scss/template/_variables.scss | 109 + .../@core/scss/template/_vertical-nav.scss | 110 + .../@core/scss/template/index.scss | 18 + .../@core/scss/template/libs/apex-chart.scss | 108 + .../template/libs/vuetify/_variables.scss | 369 + .../libs/vuetify/components/_alert.scss | 70 + .../libs/vuetify/components/_avatar.scss | 27 + .../libs/vuetify/components/_badge.scss | 25 + .../libs/vuetify/components/_button.scss | 278 + .../libs/vuetify/components/_cards.scss | 3 + .../libs/vuetify/components/_checkbox.scss | 63 + .../libs/vuetify/components/_chip.scss | 122 + .../libs/vuetify/components/_dialog.scss | 24 + .../vuetify/components/_expansion-panels.scss | 84 + .../libs/vuetify/components/_field.scss | 316 + .../libs/vuetify/components/_list.scss | 30 + .../libs/vuetify/components/_menu.scss | 33 + .../libs/vuetify/components/_otp-input.scss | 17 + .../libs/vuetify/components/_pagination.scss | 167 + .../libs/vuetify/components/_progress.scss | 13 + .../libs/vuetify/components/_radio.scss | 54 + .../libs/vuetify/components/_rating.scss | 14 + .../libs/vuetify/components/_slider.scss | 26 + .../libs/vuetify/components/_snackbar.scss | 10 + .../libs/vuetify/components/_switch.scss | 68 + .../libs/vuetify/components/_table.scss | 43 + .../libs/vuetify/components/_tabs.scss | 94 + .../libs/vuetify/components/_textarea.scss | 9 + .../libs/vuetify/components/_timeline.scss | 99 + .../libs/vuetify/components/_tooltip.scss | 6 + .../libs/vuetify/components/index.scss | 25 + .../scss/template/libs/vuetify/index.scss | 3 + .../scss/template/libs/vuetify/overrides.scss | 34 + .../@core/scss/template/pages/misc.scss | 14 + .../@core/scss/template/pages/page-auth.scss | 54 + .../_default-layout-vertical-nav.scss | 11 + .../scss/template/placeholders/_index.scss | 4 + .../scss/template/placeholders/_misc.scss | 7 + .../scss/template/placeholders/_nav.scss | 45 + .../template/placeholders/_vertical-nav.scss | 57 + .../@core/utils/colorConverter.js | 31 + javascript-version/@core/utils/formatters.js | 6 + javascript-version/@core/utils/helpers.js | 29 + javascript-version/@core/utils/plugins.js | 50 + .../@layouts/components/TransitionExpand.vue | 87 + .../@layouts/components/VerticalNav.vue | 186 + .../@layouts/components/VerticalNavGroup.vue | 71 + .../@layouts/components/VerticalNavLayout.vue | 176 + .../@layouts/components/VerticalNavLink.vue | 50 + .../components/VerticalNavSectionTitle.vue | 21 + .../@layouts/styles/_classes.scss | 3 + .../@layouts/styles/_default-layout.scss | 35 + .../@layouts/styles/_global.scss | 10 + .../@layouts/styles/_mixins.scss | 30 + .../@layouts/styles/_placeholders.scss | 53 + javascript-version/@layouts/styles/_rtl.scss | 7 + .../@layouts/styles/_variables.scss | 29 + javascript-version/@layouts/styles/index.scss | 3 + javascript-version/@layouts/types.js | 1 + javascript-version/@layouts/utils.js | 12 + javascript-version/README.md | 35 + javascript-version/app.vue | 16 + javascript-version/app/router.options.js | 13 + .../assets/images/avatars/avatar-1.png | Bin 0 -> 14015 bytes .../assets/images/avatars/avatar-10.png | Bin 0 -> 17363 bytes .../assets/images/avatars/avatar-11.png | Bin 0 -> 17032 bytes .../assets/images/avatars/avatar-12.png | Bin 0 -> 18769 bytes .../assets/images/avatars/avatar-13.png | Bin 0 -> 14350 bytes .../assets/images/avatars/avatar-14.png | Bin 0 -> 16373 bytes .../assets/images/avatars/avatar-15.png | Bin 0 -> 17771 bytes .../assets/images/avatars/avatar-2.png | Bin 0 -> 18092 bytes .../assets/images/avatars/avatar-3.png | Bin 0 -> 13102 bytes .../assets/images/avatars/avatar-4.png | Bin 0 -> 18098 bytes .../assets/images/avatars/avatar-5.png | Bin 0 -> 20488 bytes .../assets/images/avatars/avatar-6.png | Bin 0 -> 15198 bytes .../assets/images/avatars/avatar-7.png | Bin 0 -> 15180 bytes .../assets/images/avatars/avatar-8.png | Bin 0 -> 19419 bytes .../assets/images/avatars/avatar-9.png | Bin 0 -> 13979 bytes .../assets/images/cards/chart-info.png | Bin 0 -> 522 bytes .../assets/images/cards/chart-success.png | Bin 0 -> 611 bytes .../images/cards/credit-card-primary.png | Bin 0 -> 434 bytes .../images/cards/credit-card-success.png | Bin 0 -> 405 bytes .../images/cards/credit-card-warning.png | Bin 0 -> 398 bytes .../images/cards/illustration-john-dark.png | Bin 0 -> 9618 bytes .../images/cards/illustration-john-light.png | Bin 0 -> 8967 bytes .../assets/images/cards/paypal-error.png | Bin 0 -> 646 bytes .../assets/images/cards/wallet-info.png | Bin 0 -> 440 bytes .../assets/images/cards/wallet-primary.png | Bin 0 -> 423 bytes .../customizer-icons/horizontal-light.svg | 12 + .../assets/images/eCommerce/2.png | Bin 0 -> 16663 bytes .../images/iconify-svg/checked-checkbox.svg | 4 + .../images/iconify-svg/checked-radio.svg | 4 + .../iconify-svg/indeterminate-checkbox.svg | 4 + .../assets/images/iconify-svg/javascript.svg | 1 + .../assets/images/iconify-svg/typescript.svg | 1 + .../images/iconify-svg/unchecked-checkbox.svg | 3 + .../images/iconify-svg/unchecked-radio.svg | 3 + .../assets/images/icons/flags/australia.png | Bin 0 -> 2212 bytes .../assets/images/icons/flags/belgium.png | Bin 0 -> 1018 bytes .../assets/images/icons/flags/brazil.png | Bin 0 -> 2836 bytes .../assets/images/icons/flags/china.png | Bin 0 -> 1603 bytes .../assets/images/icons/flags/france.png | Bin 0 -> 762 bytes .../assets/images/icons/flags/india.png | Bin 0 -> 1564 bytes .../assets/images/icons/flags/usa.png | Bin 0 -> 2249 bytes .../assets/images/icons/logo/brave.png | Bin 0 -> 1855 bytes .../assets/images/icons/logo/cent.png | Bin 0 -> 3499 bytes .../assets/images/icons/logo/chrome.png | Bin 0 -> 1834 bytes .../assets/images/icons/logo/edge.png | Bin 0 -> 1034 bytes .../assets/images/icons/logo/firefox.png | Bin 0 -> 2367 bytes .../assets/images/icons/logo/linux.png | Bin 0 -> 1663 bytes .../assets/images/icons/logo/mac.png | Bin 0 -> 1437 bytes .../assets/images/icons/logo/opera.png | Bin 0 -> 829 bytes .../assets/images/icons/logo/safari.png | Bin 0 -> 763 bytes .../assets/images/icons/logo/ubuntu.png | Bin 0 -> 3980 bytes .../assets/images/icons/logo/windows.png | Bin 0 -> 3452 bytes javascript-version/assets/images/logo.svg | 12 + .../assets/images/misc/triangle-dark.png | Bin 0 -> 757 bytes .../assets/images/misc/triangle-light.png | Bin 0 -> 6538 bytes javascript-version/assets/images/pages/1.png | Bin 0 -> 90589 bytes javascript-version/assets/images/pages/2.png | Bin 0 -> 46099 bytes javascript-version/assets/images/pages/3.png | Bin 0 -> 58413 bytes .../assets/images/pages/404.png | Bin 0 -> 75609 bytes javascript-version/assets/images/pages/5.jpg | Bin 0 -> 6790 bytes javascript-version/assets/images/pages/6.jpg | Bin 0 -> 55890 bytes .../assets/images/pages/empty-cart.png | Bin 0 -> 53189 bytes .../assets/images/pages/pose-fs-9.png | Bin 0 -> 29430 bytes .../assets/images/pro/upgrade-banner-dark.png | Bin 0 -> 57394 bytes .../images/pro/upgrade-banner-light.png | Bin 0 -> 52815 bytes .../images/svg/auth-v1-bottom-shape.svg | 23 + .../assets/images/svg/auth-v1-top-shape.svg | 17 + .../assets/images/svg/checkbox-checked.svg | 4 + .../images/svg/checkbox-indeterminate.svg | 4 + .../assets/images/svg/checkbox-unchecked.svg | 3 + .../assets/images/svg/radio-checked.svg | 3 + .../assets/images/svg/radio-unchecked.svg | 3 + javascript-version/assets/styles/styles.scss | 1 + .../assets/styles/variables/_template.scss | 6 + .../assets/styles/variables/_vuetify.scss | 7 + javascript-version/components/ErrorHeader.vue | 50 + .../components/UpgradeToPro.vue | 118 + .../components/VueApexCharts.client.vue | 12 + javascript-version/error.vue | 82 + javascript-version/jsconfig.json | 45 + javascript-version/layouts/blank.vue | 11 + .../DefaultLayoutWithVerticalNav.vue | 120 + .../layouts/components/Footer.vue | 41 + .../layouts/components/NavItems.vue | 278 + .../components/NavbarThemeSwitcher.vue | 16 + .../layouts/components/UserProfile.vue | 129 + javascript-version/layouts/default.vue | 14 + javascript-version/nuxt.config.ts | 124 + javascript-version/package.json | 80 + javascript-version/pages/account-settings.vue | 70 + javascript-version/pages/cards.vue | 27 + javascript-version/pages/dashboard.vue | 153 + javascript-version/pages/form-layouts.vue | 66 + javascript-version/pages/icons.vue | 91 + javascript-version/pages/login.vue | 155 + javascript-version/pages/no-existence.vue | 11 + javascript-version/pages/register.vue | 164 + javascript-version/pages/tables.vue | 53 + javascript-version/pages/typography.vue | 178 + .../plugins/iconify/build-icons.js | 218 + javascript-version/plugins/iconify/index.js | 4 + .../plugins/iconify/package.json | 3 + .../plugins/vuetify/defaults.js | 198 + javascript-version/plugins/vuetify/icons.js | 77 + javascript-version/plugins/vuetify/index.js | 26 + javascript-version/plugins/vuetify/theme.js | 164 + .../plugins/webfontloader.client.js | 17 + javascript-version/pnpm-lock.yaml | 9679 ++++++++++++++++ javascript-version/public/favicon.ico | Bin 0 -> 1393 bytes .../server/plugins/vuetify.fix.js | 5 + javascript-version/server/tsconfig.json | 3 + javascript-version/tsconfig.json | 4 + javascript-version/utils/paginationMeta.js | 6 + .../dashboard/AnalyticsCongratulations.vue | 63 + .../views/dashboard/AnalyticsFinanceTab.vue | 264 + .../views/dashboard/AnalyticsOrder.vue | 117 + .../dashboard/AnalyticsOrderStatistics.vue | 208 + .../views/dashboard/AnalyticsProfitReport.vue | 125 + .../views/dashboard/AnalyticsRevenue.vue | 116 + .../views/dashboard/AnalyticsTotalRevenue.vue | 406 + .../views/dashboard/AnalyticsTransactions.vue | 114 + .../AccountSettingsAccount.vue | 360 + .../AccountSettingsNotification.vue | 120 + .../AccountSettingsSecurity.vue | 361 + .../pages/authentication/AuthProvider.vue | 38 + .../pages/cards/card-basic/CardBasic.vue | 473 + .../pages/cards/card-basic/CardNavigation.vue | 98 + .../pages/cards/card-basic/CardSolid.vue | 97 + .../DemoFormLayoutHorizontalForm.vue | 143 + .../DemoFormLayoutHorizontalFormWithIcons.vue | 147 + .../DemoFormLayoutMultipleColumn.vue | 112 + .../DemoFormLayoutVerticalForm.vue | 73 + .../DemoFormLayoutVerticalFormWithIcons.vue | 77 + .../pages/tables/DemoSimpleTableBasics.vue | 86 + .../pages/tables/DemoSimpleTableDensity.vue | 86 + .../tables/DemoSimpleTableFixedHeader.vue | 89 + .../pages/tables/DemoSimpleTableHeight.vue | 86 + .../pages/tables/DemoSimpleTableTheme.vue | 89 + typescript-version/.editorconfig | 38 + typescript-version/.eslintrc.cjs | 247 + typescript-version/.gitattributes | 207 + typescript-version/.gitignore | 50 + typescript-version/.npmrc | 2 + typescript-version/.nvmrc | 1 + typescript-version/.stylelintrc.json | 46 + .../.vscode/anchor-comments.code-snippets | 23 + typescript-version/.vscode/extensions.json | 15 + typescript-version/.vscode/settings.json | 109 + .../.vscode/vue-ts.code-snippets | 18 + typescript-version/.vscode/vue.code-snippets | 63 + .../.vscode/vuetify.code-snippets | 52 + .../@core/components/MoreBtn.vue | 28 + .../@core/components/ThemeSwitcher.vue | 33 + .../cards/CardStatisticsHorizontal.vue | 48 + .../cards/CardStatisticsVertical.vue | 56 + .../cards/CardStatisticsWithImages.vue | 65 + .../@core/scss/base/_components.scss | 188 + typescript-version/@core/scss/base/_dark.scss | 16 + .../base/_default-layout-w-vertical-nav.scss | 103 + .../@core/scss/base/_default-layout.scss | 16 + .../@core/scss/base/_index.scss | 40 + .../@core/scss/base/_layouts.scss | 63 + typescript-version/@core/scss/base/_misc.scss | 20 + .../@core/scss/base/_mixins.scss | 63 + .../@core/scss/base/_utilities.scss | 184 + .../@core/scss/base/_utils.scss | 90 + .../@core/scss/base/_variables.scss | 198 + .../@core/scss/base/_vertical-nav.scss | 259 + .../scss/base/libs/_perfect-scrollbar.scss | 35 + .../@core/scss/base/libs/vuetify/_index.scss | 1 + .../scss/base/libs/vuetify/_overrides.scss | 257 + .../scss/base/libs/vuetify/_variables.scss | 64 + .../_default-layout-vertical-nav.scss | 45 + .../base/placeholders/_default-layout.scss | 3 + .../@core/scss/base/placeholders/_index.scss | 5 + .../@core/scss/base/placeholders/_misc.scss | 7 + .../@core/scss/base/placeholders/_nav.scss | 33 + .../scss/base/placeholders/_vertical-nav.scss | 80 + .../@core/scss/template/_components.scss | 69 + .../@core/scss/template/_dark.scss | 61 + .../_default-layout-w-vertical-nav.scss | 20 + .../@core/scss/template/_mixins.scss | 6 + .../@core/scss/template/_utilities.scss | 49 + .../@core/scss/template/_utils.scss | 43 + .../@core/scss/template/_variables.scss | 109 + .../@core/scss/template/_vertical-nav.scss | 110 + .../@core/scss/template/index.scss | 18 + .../@core/scss/template/libs/apex-chart.scss | 108 + .../template/libs/vuetify/_variables.scss | 369 + .../libs/vuetify/components/_alert.scss | 70 + .../libs/vuetify/components/_avatar.scss | 27 + .../libs/vuetify/components/_badge.scss | 25 + .../libs/vuetify/components/_button.scss | 278 + .../libs/vuetify/components/_cards.scss | 3 + .../libs/vuetify/components/_checkbox.scss | 63 + .../libs/vuetify/components/_chip.scss | 122 + .../libs/vuetify/components/_dialog.scss | 24 + .../vuetify/components/_expansion-panels.scss | 84 + .../libs/vuetify/components/_field.scss | 316 + .../libs/vuetify/components/_list.scss | 30 + .../libs/vuetify/components/_menu.scss | 33 + .../libs/vuetify/components/_otp-input.scss | 17 + .../libs/vuetify/components/_pagination.scss | 167 + .../libs/vuetify/components/_progress.scss | 13 + .../libs/vuetify/components/_radio.scss | 54 + .../libs/vuetify/components/_rating.scss | 14 + .../libs/vuetify/components/_slider.scss | 26 + .../libs/vuetify/components/_snackbar.scss | 10 + .../libs/vuetify/components/_switch.scss | 68 + .../libs/vuetify/components/_table.scss | 43 + .../libs/vuetify/components/_tabs.scss | 94 + .../libs/vuetify/components/_textarea.scss | 9 + .../libs/vuetify/components/_timeline.scss | 99 + .../libs/vuetify/components/_tooltip.scss | 6 + .../libs/vuetify/components/index.scss | 25 + .../scss/template/libs/vuetify/index.scss | 3 + .../scss/template/libs/vuetify/overrides.scss | 34 + .../@core/scss/template/pages/misc.scss | 14 + .../@core/scss/template/pages/page-auth.scss | 54 + .../_default-layout-vertical-nav.scss | 11 + .../scss/template/placeholders/_index.scss | 4 + .../scss/template/placeholders/_misc.scss | 7 + .../scss/template/placeholders/_nav.scss | 45 + .../template/placeholders/_vertical-nav.scss | 57 + .../@core/utils/colorConverter.ts | 35 + typescript-version/@core/utils/formatters.ts | 6 + typescript-version/@core/utils/helpers.ts | 32 + typescript-version/@core/utils/plugins.ts | 54 + .../@layouts/components/TransitionExpand.vue | 92 + .../@layouts/components/VerticalNav.vue | 185 + .../@layouts/components/VerticalNavGroup.vue | 70 + .../@layouts/components/VerticalNavLayout.vue | 208 + .../@layouts/components/VerticalNavLink.vue | 48 + .../components/VerticalNavSectionTitle.vue | 20 + .../@layouts/styles/_classes.scss | 3 + .../@layouts/styles/_default-layout.scss | 35 + .../@layouts/styles/_global.scss | 10 + .../@layouts/styles/_mixins.scss | 30 + .../@layouts/styles/_placeholders.scss | 53 + typescript-version/@layouts/styles/_rtl.scss | 7 + .../@layouts/styles/_variables.scss | 29 + typescript-version/@layouts/styles/index.scss | 3 + typescript-version/@layouts/types.ts | 59 + typescript-version/@layouts/utils.ts | 12 + typescript-version/README.md | 35 + typescript-version/app.vue | 16 + typescript-version/app/router.options.ts | 13 + .../assets/images/avatars/avatar-1.png | Bin 0 -> 14015 bytes .../assets/images/avatars/avatar-10.png | Bin 0 -> 17363 bytes .../assets/images/avatars/avatar-11.png | Bin 0 -> 17032 bytes .../assets/images/avatars/avatar-12.png | Bin 0 -> 18769 bytes .../assets/images/avatars/avatar-13.png | Bin 0 -> 14350 bytes .../assets/images/avatars/avatar-14.png | Bin 0 -> 16373 bytes .../assets/images/avatars/avatar-15.png | Bin 0 -> 17771 bytes .../assets/images/avatars/avatar-2.png | Bin 0 -> 18092 bytes .../assets/images/avatars/avatar-3.png | Bin 0 -> 13102 bytes .../assets/images/avatars/avatar-4.png | Bin 0 -> 18098 bytes .../assets/images/avatars/avatar-5.png | Bin 0 -> 20488 bytes .../assets/images/avatars/avatar-6.png | Bin 0 -> 15198 bytes .../assets/images/avatars/avatar-7.png | Bin 0 -> 15180 bytes .../assets/images/avatars/avatar-8.png | Bin 0 -> 19419 bytes .../assets/images/avatars/avatar-9.png | Bin 0 -> 13979 bytes .../assets/images/cards/chart-info.png | Bin 0 -> 522 bytes .../assets/images/cards/chart-success.png | Bin 0 -> 611 bytes .../images/cards/credit-card-primary.png | Bin 0 -> 434 bytes .../images/cards/credit-card-success.png | Bin 0 -> 405 bytes .../images/cards/credit-card-warning.png | Bin 0 -> 398 bytes .../images/cards/illustration-john-dark.png | Bin 0 -> 9618 bytes .../images/cards/illustration-john-light.png | Bin 0 -> 8967 bytes .../assets/images/cards/paypal-error.png | Bin 0 -> 646 bytes .../assets/images/cards/wallet-info.png | Bin 0 -> 440 bytes .../assets/images/cards/wallet-primary.png | Bin 0 -> 423 bytes .../customizer-icons/horizontal-light.svg | 12 + .../assets/images/eCommerce/2.png | Bin 0 -> 16663 bytes .../images/iconify-svg/checked-checkbox.svg | 4 + .../images/iconify-svg/checked-radio.svg | 4 + .../iconify-svg/indeterminate-checkbox.svg | 4 + .../assets/images/iconify-svg/javascript.svg | 1 + .../assets/images/iconify-svg/typescript.svg | 1 + .../images/iconify-svg/unchecked-checkbox.svg | 3 + .../images/iconify-svg/unchecked-radio.svg | 3 + .../assets/images/icons/flags/australia.png | Bin 0 -> 2212 bytes .../assets/images/icons/flags/belgium.png | Bin 0 -> 1018 bytes .../assets/images/icons/flags/brazil.png | Bin 0 -> 2836 bytes .../assets/images/icons/flags/china.png | Bin 0 -> 1603 bytes .../assets/images/icons/flags/france.png | Bin 0 -> 762 bytes .../assets/images/icons/flags/india.png | Bin 0 -> 1564 bytes .../assets/images/icons/flags/usa.png | Bin 0 -> 2249 bytes .../assets/images/icons/logo/brave.png | Bin 0 -> 1855 bytes .../assets/images/icons/logo/cent.png | Bin 0 -> 3499 bytes .../assets/images/icons/logo/chrome.png | Bin 0 -> 1834 bytes .../assets/images/icons/logo/edge.png | Bin 0 -> 1034 bytes .../assets/images/icons/logo/firefox.png | Bin 0 -> 2367 bytes .../assets/images/icons/logo/linux.png | Bin 0 -> 1663 bytes .../assets/images/icons/logo/mac.png | Bin 0 -> 1437 bytes .../assets/images/icons/logo/opera.png | Bin 0 -> 829 bytes .../assets/images/icons/logo/safari.png | Bin 0 -> 763 bytes .../assets/images/icons/logo/ubuntu.png | Bin 0 -> 3980 bytes .../assets/images/icons/logo/windows.png | Bin 0 -> 3452 bytes typescript-version/assets/images/logo.svg | 12 + .../assets/images/misc/triangle-dark.png | Bin 0 -> 757 bytes .../assets/images/misc/triangle-light.png | Bin 0 -> 6538 bytes typescript-version/assets/images/pages/1.png | Bin 0 -> 90589 bytes typescript-version/assets/images/pages/2.png | Bin 0 -> 46099 bytes typescript-version/assets/images/pages/3.png | Bin 0 -> 58413 bytes .../assets/images/pages/404.png | Bin 0 -> 75609 bytes typescript-version/assets/images/pages/5.jpg | Bin 0 -> 6790 bytes typescript-version/assets/images/pages/6.jpg | Bin 0 -> 55890 bytes .../assets/images/pages/empty-cart.png | Bin 0 -> 53189 bytes .../assets/images/pages/pose-fs-9.png | Bin 0 -> 29430 bytes .../assets/images/pro/upgrade-banner-dark.png | Bin 0 -> 57394 bytes .../images/pro/upgrade-banner-light.png | Bin 0 -> 52815 bytes .../images/svg/auth-v1-bottom-shape.svg | 23 + .../assets/images/svg/auth-v1-top-shape.svg | 17 + .../assets/images/svg/checkbox-checked.svg | 4 + .../images/svg/checkbox-indeterminate.svg | 4 + .../assets/images/svg/checkbox-unchecked.svg | 3 + .../assets/images/svg/radio-checked.svg | 3 + .../assets/images/svg/radio-unchecked.svg | 3 + typescript-version/assets/styles/styles.scss | 1 + .../assets/styles/variables/_template.scss | 6 + .../assets/styles/variables/_vuetify.scss | 7 + typescript-version/components/ErrorHeader.vue | 40 + .../components/UpgradeToPro.vue | 118 + .../components/VueApexCharts.client.vue | 12 + typescript-version/env.d.ts | 10 + typescript-version/error.vue | 80 + typescript-version/layouts/blank.vue | 11 + .../DefaultLayoutWithVerticalNav.vue | 122 + .../layouts/components/Footer.vue | 41 + .../layouts/components/NavItems.vue | 278 + .../components/NavbarThemeSwitcher.vue | 18 + .../layouts/components/UserProfile.vue | 129 + typescript-version/layouts/default.vue | 14 + typescript-version/nuxt.config.ts | 124 + typescript-version/package.json | 86 + typescript-version/pages/account-settings.vue | 59 + typescript-version/pages/cards.vue | 27 + typescript-version/pages/dashboard.vue | 153 + typescript-version/pages/form-layouts.vue | 66 + typescript-version/pages/icons.vue | 91 + typescript-version/pages/login.vue | 155 + typescript-version/pages/no-existence.vue | 11 + typescript-version/pages/register.vue | 164 + typescript-version/pages/tables.vue | 53 + typescript-version/pages/typography.vue | 178 + .../plugins/iconify/build-icons.ts | 308 + typescript-version/plugins/iconify/index.ts | 3 + .../plugins/iconify/package.json | 3 + .../plugins/vuetify/defaults.ts | 198 + typescript-version/plugins/vuetify/icons.ts | 84 + typescript-version/plugins/vuetify/index.ts | 27 + typescript-version/plugins/vuetify/theme.ts | 169 + .../plugins/webfontloader.client.ts | 19 + typescript-version/pnpm-lock.yaml | 9934 +++++++++++++++++ typescript-version/public/favicon.ico | Bin 0 -> 1393 bytes .../server/plugins/vuetify.fix.ts | 5 + typescript-version/server/tsconfig.json | 3 + typescript-version/shims.d.ts | 14 + typescript-version/tsconfig.json | 4 + typescript-version/utils/paginationMeta.ts | 6 + .../dashboard/AnalyticsCongratulations.vue | 63 + .../views/dashboard/AnalyticsFinanceTab.vue | 240 + .../views/dashboard/AnalyticsOrder.vue | 108 + .../dashboard/AnalyticsOrderStatistics.vue | 194 + .../views/dashboard/AnalyticsProfitReport.vue | 115 + .../views/dashboard/AnalyticsRevenue.vue | 96 + .../views/dashboard/AnalyticsTotalRevenue.vue | 349 + .../views/dashboard/AnalyticsTransactions.vue | 105 + .../AccountSettingsAccount.vue | 363 + .../AccountSettingsNotification.vue | 122 + .../AccountSettingsSecurity.vue | 331 + .../pages/authentication/AuthProvider.vue | 38 + .../pages/cards/card-basic/CardBasic.vue | 473 + .../pages/cards/card-basic/CardNavigation.vue | 92 + .../pages/cards/card-basic/CardSolid.vue | 97 + .../DemoFormLayoutHorizontalForm.vue | 143 + .../DemoFormLayoutHorizontalFormWithIcons.vue | 147 + .../DemoFormLayoutMultipleColumn.vue | 112 + .../DemoFormLayoutVerticalForm.vue | 73 + .../DemoFormLayoutVerticalFormWithIcons.vue | 77 + .../pages/tables/DemoSimpleTableBasics.vue | 86 + .../pages/tables/DemoSimpleTableDensity.vue | 86 + .../tables/DemoSimpleTableFixedHeader.vue | 89 + .../pages/tables/DemoSimpleTableHeight.vue | 86 + .../pages/tables/DemoSimpleTableTheme.vue | 89 + 496 files changed, 47210 insertions(+) create mode 100644 javascript-version/.editorconfig create mode 100644 javascript-version/.eslintrc-auto-import.json create mode 100644 javascript-version/.eslintrc.cjs create mode 100644 javascript-version/.gitattributes create mode 100644 javascript-version/.gitignore create mode 100644 javascript-version/.npmrc create mode 100644 javascript-version/.nvmrc create mode 100644 javascript-version/.stylelintrc.json create mode 100644 javascript-version/.vscode/anchor-comments.code-snippets create mode 100644 javascript-version/.vscode/extensions.json create mode 100644 javascript-version/.vscode/settings.json create mode 100644 javascript-version/.vscode/vue-ts.code-snippets create mode 100644 javascript-version/.vscode/vue.code-snippets create mode 100644 javascript-version/.vscode/vuetify.code-snippets create mode 100644 javascript-version/@core/components/MoreBtn.vue create mode 100644 javascript-version/@core/components/ThemeSwitcher.vue create mode 100644 javascript-version/@core/components/cards/CardStatisticsHorizontal.vue create mode 100644 javascript-version/@core/components/cards/CardStatisticsVertical.vue create mode 100644 javascript-version/@core/components/cards/CardStatisticsWithImages.vue create mode 100644 javascript-version/@core/scss/base/_components.scss create mode 100644 javascript-version/@core/scss/base/_dark.scss create mode 100644 javascript-version/@core/scss/base/_default-layout-w-vertical-nav.scss create mode 100644 javascript-version/@core/scss/base/_default-layout.scss create mode 100644 javascript-version/@core/scss/base/_index.scss create mode 100644 javascript-version/@core/scss/base/_layouts.scss create mode 100644 javascript-version/@core/scss/base/_misc.scss create mode 100644 javascript-version/@core/scss/base/_mixins.scss create mode 100644 javascript-version/@core/scss/base/_utilities.scss create mode 100644 javascript-version/@core/scss/base/_utils.scss create mode 100644 javascript-version/@core/scss/base/_variables.scss create mode 100644 javascript-version/@core/scss/base/_vertical-nav.scss create mode 100644 javascript-version/@core/scss/base/libs/_perfect-scrollbar.scss create mode 100644 javascript-version/@core/scss/base/libs/vuetify/_index.scss create mode 100644 javascript-version/@core/scss/base/libs/vuetify/_overrides.scss create mode 100644 javascript-version/@core/scss/base/libs/vuetify/_variables.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_default-layout-vertical-nav.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_default-layout.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_index.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_misc.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_nav.scss create mode 100644 javascript-version/@core/scss/base/placeholders/_vertical-nav.scss create mode 100644 javascript-version/@core/scss/template/_components.scss create mode 100644 javascript-version/@core/scss/template/_dark.scss create mode 100644 javascript-version/@core/scss/template/_default-layout-w-vertical-nav.scss create mode 100644 javascript-version/@core/scss/template/_mixins.scss create mode 100644 javascript-version/@core/scss/template/_utilities.scss create mode 100644 javascript-version/@core/scss/template/_utils.scss create mode 100644 javascript-version/@core/scss/template/_variables.scss create mode 100644 javascript-version/@core/scss/template/_vertical-nav.scss create mode 100644 javascript-version/@core/scss/template/index.scss create mode 100644 javascript-version/@core/scss/template/libs/apex-chart.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/_variables.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_alert.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_avatar.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_badge.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_button.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_cards.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_checkbox.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_chip.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_dialog.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_expansion-panels.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_field.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_list.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_menu.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_otp-input.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_pagination.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_progress.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_radio.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_rating.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_slider.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_snackbar.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_switch.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_table.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_tabs.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_textarea.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_timeline.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/_tooltip.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/components/index.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/index.scss create mode 100644 javascript-version/@core/scss/template/libs/vuetify/overrides.scss create mode 100644 javascript-version/@core/scss/template/pages/misc.scss create mode 100644 javascript-version/@core/scss/template/pages/page-auth.scss create mode 100644 javascript-version/@core/scss/template/placeholders/_default-layout-vertical-nav.scss create mode 100644 javascript-version/@core/scss/template/placeholders/_index.scss create mode 100644 javascript-version/@core/scss/template/placeholders/_misc.scss create mode 100644 javascript-version/@core/scss/template/placeholders/_nav.scss create mode 100644 javascript-version/@core/scss/template/placeholders/_vertical-nav.scss create mode 100644 javascript-version/@core/utils/colorConverter.js create mode 100644 javascript-version/@core/utils/formatters.js create mode 100644 javascript-version/@core/utils/helpers.js create mode 100644 javascript-version/@core/utils/plugins.js create mode 100644 javascript-version/@layouts/components/TransitionExpand.vue create mode 100644 javascript-version/@layouts/components/VerticalNav.vue create mode 100644 javascript-version/@layouts/components/VerticalNavGroup.vue create mode 100644 javascript-version/@layouts/components/VerticalNavLayout.vue create mode 100644 javascript-version/@layouts/components/VerticalNavLink.vue create mode 100644 javascript-version/@layouts/components/VerticalNavSectionTitle.vue create mode 100644 javascript-version/@layouts/styles/_classes.scss create mode 100644 javascript-version/@layouts/styles/_default-layout.scss create mode 100644 javascript-version/@layouts/styles/_global.scss create mode 100644 javascript-version/@layouts/styles/_mixins.scss create mode 100644 javascript-version/@layouts/styles/_placeholders.scss create mode 100644 javascript-version/@layouts/styles/_rtl.scss create mode 100644 javascript-version/@layouts/styles/_variables.scss create mode 100644 javascript-version/@layouts/styles/index.scss create mode 100644 javascript-version/@layouts/types.js create mode 100644 javascript-version/@layouts/utils.js create mode 100644 javascript-version/README.md create mode 100644 javascript-version/app.vue create mode 100644 javascript-version/app/router.options.js create mode 100644 javascript-version/assets/images/avatars/avatar-1.png create mode 100644 javascript-version/assets/images/avatars/avatar-10.png create mode 100644 javascript-version/assets/images/avatars/avatar-11.png create mode 100644 javascript-version/assets/images/avatars/avatar-12.png create mode 100644 javascript-version/assets/images/avatars/avatar-13.png create mode 100644 javascript-version/assets/images/avatars/avatar-14.png create mode 100644 javascript-version/assets/images/avatars/avatar-15.png create mode 100644 javascript-version/assets/images/avatars/avatar-2.png create mode 100644 javascript-version/assets/images/avatars/avatar-3.png create mode 100644 javascript-version/assets/images/avatars/avatar-4.png create mode 100644 javascript-version/assets/images/avatars/avatar-5.png create mode 100644 javascript-version/assets/images/avatars/avatar-6.png create mode 100644 javascript-version/assets/images/avatars/avatar-7.png create mode 100644 javascript-version/assets/images/avatars/avatar-8.png create mode 100644 javascript-version/assets/images/avatars/avatar-9.png create mode 100644 javascript-version/assets/images/cards/chart-info.png create mode 100644 javascript-version/assets/images/cards/chart-success.png create mode 100644 javascript-version/assets/images/cards/credit-card-primary.png create mode 100644 javascript-version/assets/images/cards/credit-card-success.png create mode 100644 javascript-version/assets/images/cards/credit-card-warning.png create mode 100644 javascript-version/assets/images/cards/illustration-john-dark.png create mode 100644 javascript-version/assets/images/cards/illustration-john-light.png create mode 100644 javascript-version/assets/images/cards/paypal-error.png create mode 100644 javascript-version/assets/images/cards/wallet-info.png create mode 100644 javascript-version/assets/images/cards/wallet-primary.png create mode 100644 javascript-version/assets/images/customizer-icons/horizontal-light.svg create mode 100644 javascript-version/assets/images/eCommerce/2.png create mode 100644 javascript-version/assets/images/iconify-svg/checked-checkbox.svg create mode 100644 javascript-version/assets/images/iconify-svg/checked-radio.svg create mode 100644 javascript-version/assets/images/iconify-svg/indeterminate-checkbox.svg create mode 100644 javascript-version/assets/images/iconify-svg/javascript.svg create mode 100644 javascript-version/assets/images/iconify-svg/typescript.svg create mode 100644 javascript-version/assets/images/iconify-svg/unchecked-checkbox.svg create mode 100644 javascript-version/assets/images/iconify-svg/unchecked-radio.svg create mode 100644 javascript-version/assets/images/icons/flags/australia.png create mode 100644 javascript-version/assets/images/icons/flags/belgium.png create mode 100644 javascript-version/assets/images/icons/flags/brazil.png create mode 100644 javascript-version/assets/images/icons/flags/china.png create mode 100644 javascript-version/assets/images/icons/flags/france.png create mode 100644 javascript-version/assets/images/icons/flags/india.png create mode 100644 javascript-version/assets/images/icons/flags/usa.png create mode 100644 javascript-version/assets/images/icons/logo/brave.png create mode 100644 javascript-version/assets/images/icons/logo/cent.png create mode 100644 javascript-version/assets/images/icons/logo/chrome.png create mode 100644 javascript-version/assets/images/icons/logo/edge.png create mode 100644 javascript-version/assets/images/icons/logo/firefox.png create mode 100644 javascript-version/assets/images/icons/logo/linux.png create mode 100644 javascript-version/assets/images/icons/logo/mac.png create mode 100644 javascript-version/assets/images/icons/logo/opera.png create mode 100644 javascript-version/assets/images/icons/logo/safari.png create mode 100644 javascript-version/assets/images/icons/logo/ubuntu.png create mode 100644 javascript-version/assets/images/icons/logo/windows.png create mode 100644 javascript-version/assets/images/logo.svg create mode 100644 javascript-version/assets/images/misc/triangle-dark.png create mode 100644 javascript-version/assets/images/misc/triangle-light.png create mode 100644 javascript-version/assets/images/pages/1.png create mode 100644 javascript-version/assets/images/pages/2.png create mode 100644 javascript-version/assets/images/pages/3.png create mode 100644 javascript-version/assets/images/pages/404.png create mode 100644 javascript-version/assets/images/pages/5.jpg create mode 100644 javascript-version/assets/images/pages/6.jpg create mode 100644 javascript-version/assets/images/pages/empty-cart.png create mode 100644 javascript-version/assets/images/pages/pose-fs-9.png create mode 100644 javascript-version/assets/images/pro/upgrade-banner-dark.png create mode 100644 javascript-version/assets/images/pro/upgrade-banner-light.png create mode 100644 javascript-version/assets/images/svg/auth-v1-bottom-shape.svg create mode 100644 javascript-version/assets/images/svg/auth-v1-top-shape.svg create mode 100644 javascript-version/assets/images/svg/checkbox-checked.svg create mode 100644 javascript-version/assets/images/svg/checkbox-indeterminate.svg create mode 100644 javascript-version/assets/images/svg/checkbox-unchecked.svg create mode 100644 javascript-version/assets/images/svg/radio-checked.svg create mode 100644 javascript-version/assets/images/svg/radio-unchecked.svg create mode 100644 javascript-version/assets/styles/styles.scss create mode 100644 javascript-version/assets/styles/variables/_template.scss create mode 100644 javascript-version/assets/styles/variables/_vuetify.scss create mode 100644 javascript-version/components/ErrorHeader.vue create mode 100644 javascript-version/components/UpgradeToPro.vue create mode 100644 javascript-version/components/VueApexCharts.client.vue create mode 100644 javascript-version/error.vue create mode 100644 javascript-version/jsconfig.json create mode 100644 javascript-version/layouts/blank.vue create mode 100644 javascript-version/layouts/components/DefaultLayoutWithVerticalNav.vue create mode 100644 javascript-version/layouts/components/Footer.vue create mode 100644 javascript-version/layouts/components/NavItems.vue create mode 100644 javascript-version/layouts/components/NavbarThemeSwitcher.vue create mode 100644 javascript-version/layouts/components/UserProfile.vue create mode 100644 javascript-version/layouts/default.vue create mode 100644 javascript-version/nuxt.config.ts create mode 100644 javascript-version/package.json create mode 100644 javascript-version/pages/account-settings.vue create mode 100644 javascript-version/pages/cards.vue create mode 100644 javascript-version/pages/dashboard.vue create mode 100644 javascript-version/pages/form-layouts.vue create mode 100644 javascript-version/pages/icons.vue create mode 100644 javascript-version/pages/login.vue create mode 100644 javascript-version/pages/no-existence.vue create mode 100644 javascript-version/pages/register.vue create mode 100644 javascript-version/pages/tables.vue create mode 100644 javascript-version/pages/typography.vue create mode 100644 javascript-version/plugins/iconify/build-icons.js create mode 100644 javascript-version/plugins/iconify/index.js create mode 100644 javascript-version/plugins/iconify/package.json create mode 100644 javascript-version/plugins/vuetify/defaults.js create mode 100644 javascript-version/plugins/vuetify/icons.js create mode 100644 javascript-version/plugins/vuetify/index.js create mode 100644 javascript-version/plugins/vuetify/theme.js create mode 100644 javascript-version/plugins/webfontloader.client.js create mode 100644 javascript-version/pnpm-lock.yaml create mode 100644 javascript-version/public/favicon.ico create mode 100644 javascript-version/server/plugins/vuetify.fix.js create mode 100644 javascript-version/server/tsconfig.json create mode 100644 javascript-version/tsconfig.json create mode 100644 javascript-version/utils/paginationMeta.js create mode 100644 javascript-version/views/dashboard/AnalyticsCongratulations.vue create mode 100644 javascript-version/views/dashboard/AnalyticsFinanceTab.vue create mode 100644 javascript-version/views/dashboard/AnalyticsOrder.vue create mode 100644 javascript-version/views/dashboard/AnalyticsOrderStatistics.vue create mode 100644 javascript-version/views/dashboard/AnalyticsProfitReport.vue create mode 100644 javascript-version/views/dashboard/AnalyticsRevenue.vue create mode 100644 javascript-version/views/dashboard/AnalyticsTotalRevenue.vue create mode 100644 javascript-version/views/dashboard/AnalyticsTransactions.vue create mode 100644 javascript-version/views/pages/account-settings/AccountSettingsAccount.vue create mode 100644 javascript-version/views/pages/account-settings/AccountSettingsNotification.vue create mode 100644 javascript-version/views/pages/account-settings/AccountSettingsSecurity.vue create mode 100644 javascript-version/views/pages/authentication/AuthProvider.vue create mode 100644 javascript-version/views/pages/cards/card-basic/CardBasic.vue create mode 100644 javascript-version/views/pages/cards/card-basic/CardNavigation.vue create mode 100644 javascript-version/views/pages/cards/card-basic/CardSolid.vue create mode 100644 javascript-version/views/pages/form-layouts/DemoFormLayoutHorizontalForm.vue create mode 100644 javascript-version/views/pages/form-layouts/DemoFormLayoutHorizontalFormWithIcons.vue create mode 100644 javascript-version/views/pages/form-layouts/DemoFormLayoutMultipleColumn.vue create mode 100644 javascript-version/views/pages/form-layouts/DemoFormLayoutVerticalForm.vue create mode 100644 javascript-version/views/pages/form-layouts/DemoFormLayoutVerticalFormWithIcons.vue create mode 100644 javascript-version/views/pages/tables/DemoSimpleTableBasics.vue create mode 100644 javascript-version/views/pages/tables/DemoSimpleTableDensity.vue create mode 100644 javascript-version/views/pages/tables/DemoSimpleTableFixedHeader.vue create mode 100644 javascript-version/views/pages/tables/DemoSimpleTableHeight.vue create mode 100644 javascript-version/views/pages/tables/DemoSimpleTableTheme.vue create mode 100644 typescript-version/.editorconfig create mode 100644 typescript-version/.eslintrc.cjs create mode 100644 typescript-version/.gitattributes create mode 100644 typescript-version/.gitignore create mode 100644 typescript-version/.npmrc create mode 100644 typescript-version/.nvmrc create mode 100644 typescript-version/.stylelintrc.json create mode 100644 typescript-version/.vscode/anchor-comments.code-snippets create mode 100644 typescript-version/.vscode/extensions.json create mode 100644 typescript-version/.vscode/settings.json create mode 100644 typescript-version/.vscode/vue-ts.code-snippets create mode 100644 typescript-version/.vscode/vue.code-snippets create mode 100644 typescript-version/.vscode/vuetify.code-snippets create mode 100644 typescript-version/@core/components/MoreBtn.vue create mode 100644 typescript-version/@core/components/ThemeSwitcher.vue create mode 100644 typescript-version/@core/components/cards/CardStatisticsHorizontal.vue create mode 100644 typescript-version/@core/components/cards/CardStatisticsVertical.vue create mode 100644 typescript-version/@core/components/cards/CardStatisticsWithImages.vue create mode 100644 typescript-version/@core/scss/base/_components.scss create mode 100644 typescript-version/@core/scss/base/_dark.scss create mode 100644 typescript-version/@core/scss/base/_default-layout-w-vertical-nav.scss create mode 100644 typescript-version/@core/scss/base/_default-layout.scss create mode 100644 typescript-version/@core/scss/base/_index.scss create mode 100644 typescript-version/@core/scss/base/_layouts.scss create mode 100644 typescript-version/@core/scss/base/_misc.scss create mode 100644 typescript-version/@core/scss/base/_mixins.scss create mode 100644 typescript-version/@core/scss/base/_utilities.scss create mode 100644 typescript-version/@core/scss/base/_utils.scss create mode 100644 typescript-version/@core/scss/base/_variables.scss create mode 100644 typescript-version/@core/scss/base/_vertical-nav.scss create mode 100644 typescript-version/@core/scss/base/libs/_perfect-scrollbar.scss create mode 100644 typescript-version/@core/scss/base/libs/vuetify/_index.scss create mode 100644 typescript-version/@core/scss/base/libs/vuetify/_overrides.scss create mode 100644 typescript-version/@core/scss/base/libs/vuetify/_variables.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_default-layout-vertical-nav.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_default-layout.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_index.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_misc.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_nav.scss create mode 100644 typescript-version/@core/scss/base/placeholders/_vertical-nav.scss create mode 100644 typescript-version/@core/scss/template/_components.scss create mode 100644 typescript-version/@core/scss/template/_dark.scss create mode 100644 typescript-version/@core/scss/template/_default-layout-w-vertical-nav.scss create mode 100644 typescript-version/@core/scss/template/_mixins.scss create mode 100644 typescript-version/@core/scss/template/_utilities.scss create mode 100644 typescript-version/@core/scss/template/_utils.scss create mode 100644 typescript-version/@core/scss/template/_variables.scss create mode 100644 typescript-version/@core/scss/template/_vertical-nav.scss create mode 100644 typescript-version/@core/scss/template/index.scss create mode 100644 typescript-version/@core/scss/template/libs/apex-chart.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/_variables.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_alert.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_avatar.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_badge.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_button.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_cards.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_checkbox.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_chip.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_dialog.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_expansion-panels.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_field.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_list.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_menu.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_otp-input.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_pagination.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_progress.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_radio.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_rating.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_slider.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_snackbar.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_switch.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_table.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_tabs.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_textarea.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_timeline.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/_tooltip.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/components/index.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/index.scss create mode 100644 typescript-version/@core/scss/template/libs/vuetify/overrides.scss create mode 100644 typescript-version/@core/scss/template/pages/misc.scss create mode 100644 typescript-version/@core/scss/template/pages/page-auth.scss create mode 100644 typescript-version/@core/scss/template/placeholders/_default-layout-vertical-nav.scss create mode 100644 typescript-version/@core/scss/template/placeholders/_index.scss create mode 100644 typescript-version/@core/scss/template/placeholders/_misc.scss create mode 100644 typescript-version/@core/scss/template/placeholders/_nav.scss create mode 100644 typescript-version/@core/scss/template/placeholders/_vertical-nav.scss create mode 100644 typescript-version/@core/utils/colorConverter.ts create mode 100644 typescript-version/@core/utils/formatters.ts create mode 100644 typescript-version/@core/utils/helpers.ts create mode 100644 typescript-version/@core/utils/plugins.ts create mode 100644 typescript-version/@layouts/components/TransitionExpand.vue create mode 100644 typescript-version/@layouts/components/VerticalNav.vue create mode 100644 typescript-version/@layouts/components/VerticalNavGroup.vue create mode 100644 typescript-version/@layouts/components/VerticalNavLayout.vue create mode 100644 typescript-version/@layouts/components/VerticalNavLink.vue create mode 100644 typescript-version/@layouts/components/VerticalNavSectionTitle.vue create mode 100644 typescript-version/@layouts/styles/_classes.scss create mode 100644 typescript-version/@layouts/styles/_default-layout.scss create mode 100644 typescript-version/@layouts/styles/_global.scss create mode 100644 typescript-version/@layouts/styles/_mixins.scss create mode 100644 typescript-version/@layouts/styles/_placeholders.scss create mode 100644 typescript-version/@layouts/styles/_rtl.scss create mode 100644 typescript-version/@layouts/styles/_variables.scss create mode 100644 typescript-version/@layouts/styles/index.scss create mode 100644 typescript-version/@layouts/types.ts create mode 100644 typescript-version/@layouts/utils.ts create mode 100644 typescript-version/README.md create mode 100644 typescript-version/app.vue create mode 100644 typescript-version/app/router.options.ts create mode 100644 typescript-version/assets/images/avatars/avatar-1.png create mode 100644 typescript-version/assets/images/avatars/avatar-10.png create mode 100644 typescript-version/assets/images/avatars/avatar-11.png create mode 100644 typescript-version/assets/images/avatars/avatar-12.png create mode 100644 typescript-version/assets/images/avatars/avatar-13.png create mode 100644 typescript-version/assets/images/avatars/avatar-14.png create mode 100644 typescript-version/assets/images/avatars/avatar-15.png create mode 100644 typescript-version/assets/images/avatars/avatar-2.png create mode 100644 typescript-version/assets/images/avatars/avatar-3.png create mode 100644 typescript-version/assets/images/avatars/avatar-4.png create mode 100644 typescript-version/assets/images/avatars/avatar-5.png create mode 100644 typescript-version/assets/images/avatars/avatar-6.png create mode 100644 typescript-version/assets/images/avatars/avatar-7.png create mode 100644 typescript-version/assets/images/avatars/avatar-8.png create mode 100644 typescript-version/assets/images/avatars/avatar-9.png create mode 100644 typescript-version/assets/images/cards/chart-info.png create mode 100644 typescript-version/assets/images/cards/chart-success.png create mode 100644 typescript-version/assets/images/cards/credit-card-primary.png create mode 100644 typescript-version/assets/images/cards/credit-card-success.png create mode 100644 typescript-version/assets/images/cards/credit-card-warning.png create mode 100644 typescript-version/assets/images/cards/illustration-john-dark.png create mode 100644 typescript-version/assets/images/cards/illustration-john-light.png create mode 100644 typescript-version/assets/images/cards/paypal-error.png create mode 100644 typescript-version/assets/images/cards/wallet-info.png create mode 100644 typescript-version/assets/images/cards/wallet-primary.png create mode 100644 typescript-version/assets/images/customizer-icons/horizontal-light.svg create mode 100644 typescript-version/assets/images/eCommerce/2.png create mode 100644 typescript-version/assets/images/iconify-svg/checked-checkbox.svg create mode 100644 typescript-version/assets/images/iconify-svg/checked-radio.svg create mode 100644 typescript-version/assets/images/iconify-svg/indeterminate-checkbox.svg create mode 100644 typescript-version/assets/images/iconify-svg/javascript.svg create mode 100644 typescript-version/assets/images/iconify-svg/typescript.svg create mode 100644 typescript-version/assets/images/iconify-svg/unchecked-checkbox.svg create mode 100644 typescript-version/assets/images/iconify-svg/unchecked-radio.svg create mode 100644 typescript-version/assets/images/icons/flags/australia.png create mode 100644 typescript-version/assets/images/icons/flags/belgium.png create mode 100644 typescript-version/assets/images/icons/flags/brazil.png create mode 100644 typescript-version/assets/images/icons/flags/china.png create mode 100644 typescript-version/assets/images/icons/flags/france.png create mode 100644 typescript-version/assets/images/icons/flags/india.png create mode 100644 typescript-version/assets/images/icons/flags/usa.png create mode 100644 typescript-version/assets/images/icons/logo/brave.png create mode 100644 typescript-version/assets/images/icons/logo/cent.png create mode 100644 typescript-version/assets/images/icons/logo/chrome.png create mode 100644 typescript-version/assets/images/icons/logo/edge.png create mode 100644 typescript-version/assets/images/icons/logo/firefox.png create mode 100644 typescript-version/assets/images/icons/logo/linux.png create mode 100644 typescript-version/assets/images/icons/logo/mac.png create mode 100644 typescript-version/assets/images/icons/logo/opera.png create mode 100644 typescript-version/assets/images/icons/logo/safari.png create mode 100644 typescript-version/assets/images/icons/logo/ubuntu.png create mode 100644 typescript-version/assets/images/icons/logo/windows.png create mode 100644 typescript-version/assets/images/logo.svg create mode 100644 typescript-version/assets/images/misc/triangle-dark.png create mode 100644 typescript-version/assets/images/misc/triangle-light.png create mode 100644 typescript-version/assets/images/pages/1.png create mode 100644 typescript-version/assets/images/pages/2.png create mode 100644 typescript-version/assets/images/pages/3.png create mode 100644 typescript-version/assets/images/pages/404.png create mode 100644 typescript-version/assets/images/pages/5.jpg create mode 100644 typescript-version/assets/images/pages/6.jpg create mode 100644 typescript-version/assets/images/pages/empty-cart.png create mode 100644 typescript-version/assets/images/pages/pose-fs-9.png create mode 100644 typescript-version/assets/images/pro/upgrade-banner-dark.png create mode 100644 typescript-version/assets/images/pro/upgrade-banner-light.png create mode 100644 typescript-version/assets/images/svg/auth-v1-bottom-shape.svg create mode 100644 typescript-version/assets/images/svg/auth-v1-top-shape.svg create mode 100644 typescript-version/assets/images/svg/checkbox-checked.svg create mode 100644 typescript-version/assets/images/svg/checkbox-indeterminate.svg create mode 100644 typescript-version/assets/images/svg/checkbox-unchecked.svg create mode 100644 typescript-version/assets/images/svg/radio-checked.svg create mode 100644 typescript-version/assets/images/svg/radio-unchecked.svg create mode 100644 typescript-version/assets/styles/styles.scss create mode 100644 typescript-version/assets/styles/variables/_template.scss create mode 100644 typescript-version/assets/styles/variables/_vuetify.scss create mode 100644 typescript-version/components/ErrorHeader.vue create mode 100644 typescript-version/components/UpgradeToPro.vue create mode 100644 typescript-version/components/VueApexCharts.client.vue create mode 100644 typescript-version/env.d.ts create mode 100644 typescript-version/error.vue create mode 100644 typescript-version/layouts/blank.vue create mode 100644 typescript-version/layouts/components/DefaultLayoutWithVerticalNav.vue create mode 100644 typescript-version/layouts/components/Footer.vue create mode 100644 typescript-version/layouts/components/NavItems.vue create mode 100644 typescript-version/layouts/components/NavbarThemeSwitcher.vue create mode 100644 typescript-version/layouts/components/UserProfile.vue create mode 100644 typescript-version/layouts/default.vue create mode 100644 typescript-version/nuxt.config.ts create mode 100644 typescript-version/package.json create mode 100644 typescript-version/pages/account-settings.vue create mode 100644 typescript-version/pages/cards.vue create mode 100644 typescript-version/pages/dashboard.vue create mode 100644 typescript-version/pages/form-layouts.vue create mode 100644 typescript-version/pages/icons.vue create mode 100644 typescript-version/pages/login.vue create mode 100644 typescript-version/pages/no-existence.vue create mode 100644 typescript-version/pages/register.vue create mode 100644 typescript-version/pages/tables.vue create mode 100644 typescript-version/pages/typography.vue create mode 100644 typescript-version/plugins/iconify/build-icons.ts create mode 100644 typescript-version/plugins/iconify/index.ts create mode 100644 typescript-version/plugins/iconify/package.json create mode 100644 typescript-version/plugins/vuetify/defaults.ts create mode 100644 typescript-version/plugins/vuetify/icons.ts create mode 100644 typescript-version/plugins/vuetify/index.ts create mode 100644 typescript-version/plugins/vuetify/theme.ts create mode 100644 typescript-version/plugins/webfontloader.client.ts create mode 100644 typescript-version/pnpm-lock.yaml create mode 100644 typescript-version/public/favicon.ico create mode 100644 typescript-version/server/plugins/vuetify.fix.ts create mode 100644 typescript-version/server/tsconfig.json create mode 100644 typescript-version/shims.d.ts create mode 100644 typescript-version/tsconfig.json create mode 100644 typescript-version/utils/paginationMeta.ts create mode 100644 typescript-version/views/dashboard/AnalyticsCongratulations.vue create mode 100644 typescript-version/views/dashboard/AnalyticsFinanceTab.vue create mode 100644 typescript-version/views/dashboard/AnalyticsOrder.vue create mode 100644 typescript-version/views/dashboard/AnalyticsOrderStatistics.vue create mode 100644 typescript-version/views/dashboard/AnalyticsProfitReport.vue create mode 100644 typescript-version/views/dashboard/AnalyticsRevenue.vue create mode 100644 typescript-version/views/dashboard/AnalyticsTotalRevenue.vue create mode 100644 typescript-version/views/dashboard/AnalyticsTransactions.vue create mode 100644 typescript-version/views/pages/account-settings/AccountSettingsAccount.vue create mode 100644 typescript-version/views/pages/account-settings/AccountSettingsNotification.vue create mode 100644 typescript-version/views/pages/account-settings/AccountSettingsSecurity.vue create mode 100644 typescript-version/views/pages/authentication/AuthProvider.vue create mode 100644 typescript-version/views/pages/cards/card-basic/CardBasic.vue create mode 100644 typescript-version/views/pages/cards/card-basic/CardNavigation.vue create mode 100644 typescript-version/views/pages/cards/card-basic/CardSolid.vue create mode 100644 typescript-version/views/pages/form-layouts/DemoFormLayoutHorizontalForm.vue create mode 100644 typescript-version/views/pages/form-layouts/DemoFormLayoutHorizontalFormWithIcons.vue create mode 100644 typescript-version/views/pages/form-layouts/DemoFormLayoutMultipleColumn.vue create mode 100644 typescript-version/views/pages/form-layouts/DemoFormLayoutVerticalForm.vue create mode 100644 typescript-version/views/pages/form-layouts/DemoFormLayoutVerticalFormWithIcons.vue create mode 100644 typescript-version/views/pages/tables/DemoSimpleTableBasics.vue create mode 100644 typescript-version/views/pages/tables/DemoSimpleTableDensity.vue create mode 100644 typescript-version/views/pages/tables/DemoSimpleTableFixedHeader.vue create mode 100644 typescript-version/views/pages/tables/DemoSimpleTableHeight.vue create mode 100644 typescript-version/views/pages/tables/DemoSimpleTableTheme.vue diff --git a/javascript-version/.editorconfig b/javascript-version/.editorconfig new file mode 100644 index 0000000..63c8c4c --- /dev/null +++ b/javascript-version/.editorconfig @@ -0,0 +1,38 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true + +# Matches multiple files with brace expansion notation +# Set default charset +[*.{js,py}] +charset = utf-8 + +# 4 space indentation +[*.py] +indent_style = space +indent_size = 4 + +# 2 space indentation +[*.{vue,scss,ts}] +indent_style = space +indent_size = 2 + +# Tab indentation (no size specified) +[Makefile] +indent_style = tab + +# Indentation override for all JS under lib directory +[lib/**.js] +indent_style = space +indent_size = 2 + +# Matches the exact files either package.json or .travis.yml +[{package.json,.travis.yml}] +indent_style = space +indent_size = 2 diff --git a/javascript-version/.eslintrc-auto-import.json b/javascript-version/.eslintrc-auto-import.json new file mode 100644 index 0000000..ad2b870 --- /dev/null +++ b/javascript-version/.eslintrc-auto-import.json @@ -0,0 +1,322 @@ +{ + "globals": { + "Component": true, + "ComponentPublicInstance": true, + "ComputedRef": true, + "EffectScope": true, + "ExtractDefaultPropTypes": true, + "ExtractPropTypes": true, + "ExtractPublicPropTypes": true, + "InjectionKey": true, + "PropType": true, + "Ref": true, + "VNode": true, + "WritableComputedRef": true, + "acceptHMRUpdate": true, + "asyncComputed": true, + "autoResetRef": true, + "computed": true, + "computedAsync": true, + "computedEager": true, + "computedInject": true, + "computedWithControl": true, + "controlledComputed": true, + "controlledRef": true, + "createApp": true, + "createEventHook": true, + "createGenericProjection": true, + "createGlobalState": true, + "createInjectionState": true, + "createPinia": true, + "createProjection": true, + "createReactiveFn": true, + "createReusableTemplate": true, + "createSharedComposable": true, + "createTemplatePromise": true, + "createUnrefFn": true, + "customRef": true, + "debouncedRef": true, + "debouncedWatch": true, + "defineAsyncComponent": true, + "defineComponent": true, + "defineStore": true, + "eagerComputed": true, + "effectScope": true, + "extendRef": true, + "getActivePinia": true, + "getCurrentInstance": true, + "getCurrentScope": true, + "h": true, + "ignorableWatch": true, + "inject": true, + "injectLocal": true, + "isDefined": true, + "isProxy": true, + "isReactive": true, + "isReadonly": true, + "isRef": true, + "logicAnd": true, + "logicNot": true, + "logicOr": true, + "makeDestructurable": true, + "mapActions": true, + "mapGetters": true, + "mapState": true, + "mapStores": true, + "mapWritableState": true, + "markRaw": true, + "nextTick": true, + "onActivated": true, + "onBeforeMount": true, + "onBeforeRouteLeave": true, + "onBeforeRouteUpdate": true, + "onBeforeUnmount": true, + "onBeforeUpdate": true, + "onClickOutside": true, + "onDeactivated": true, + "onErrorCaptured": true, + "onKeyStroke": true, + "onLongPress": true, + "onMounted": true, + "onRenderTracked": true, + "onRenderTriggered": true, + "onScopeDispose": true, + "onServerPrefetch": true, + "onStartTyping": true, + "onUnmounted": true, + "onUpdated": true, + "pausableWatch": true, + "provide": true, + "provideLocal": true, + "reactify": true, + "reactifyObject": true, + "reactive": true, + "reactiveComputed": true, + "reactiveOmit": true, + "reactivePick": true, + "readonly": true, + "ref": true, + "refAutoReset": true, + "refDebounced": true, + "refDefault": true, + "refThrottled": true, + "refWithControl": true, + "resolveComponent": true, + "resolveRef": true, + "resolveUnref": true, + "setActivePinia": true, + "setMapStoreSuffix": true, + "shallowReactive": true, + "shallowReadonly": true, + "shallowRef": true, + "storeToRefs": true, + "syncRef": true, + "syncRefs": true, + "templateRef": true, + "throttledRef": true, + "throttledWatch": true, + "toRaw": true, + "toReactive": true, + "toRef": true, + "toRefs": true, + "toValue": true, + "triggerRef": true, + "tryOnBeforeMount": true, + "tryOnBeforeUnmount": true, + "tryOnMounted": true, + "tryOnScopeDispose": true, + "tryOnUnmounted": true, + "unref": true, + "unrefElement": true, + "until": true, + "useAbs": true, + "useActiveElement": true, + "useAnimate": true, + "useArrayDifference": true, + "useArrayEvery": true, + "useArrayFilter": true, + "useArrayFind": true, + "useArrayFindIndex": true, + "useArrayFindLast": true, + "useArrayIncludes": true, + "useArrayJoin": true, + "useArrayMap": true, + "useArrayReduce": true, + "useArraySome": true, + "useArrayUnique": true, + "useAsyncQueue": true, + "useAsyncState": true, + "useAttrs": true, + "useAverage": true, + "useBase64": true, + "useBattery": true, + "useBluetooth": true, + "useBreakpoints": true, + "useBroadcastChannel": true, + "useBrowserLocation": true, + "useCached": true, + "useCeil": true, + "useClamp": true, + "useClipboard": true, + "useClipboardItems": true, + "useCloned": true, + "useColorMode": true, + "useConfirmDialog": true, + "useCounter": true, + "useCssModule": true, + "useCssVar": true, + "useCssVars": true, + "useCurrentElement": true, + "useCycleList": true, + "useDark": true, + "useDateFormat": true, + "useDebounce": true, + "useDebounceFn": true, + "useDebouncedRefHistory": true, + "useDeviceMotion": true, + "useDeviceOrientation": true, + "useDevicePixelRatio": true, + "useDevicesList": true, + "useDisplayMedia": true, + "useDocumentVisibility": true, + "useDraggable": true, + "useDropZone": true, + "useElementBounding": true, + "useElementByPoint": true, + "useElementHover": true, + "useElementSize": true, + "useElementVisibility": true, + "useEventBus": true, + "useEventListener": true, + "useEventSource": true, + "useEyeDropper": true, + "useFavicon": true, + "useFetch": true, + "useFileDialog": true, + "useFileSystemAccess": true, + "useFloor": true, + "useFocus": true, + "useFocusWithin": true, + "useFps": true, + "useFullscreen": true, + "useGamepad": true, + "useGeolocation": true, + "useIdle": true, + "useImage": true, + "useInfiniteScroll": true, + "useIntersectionObserver": true, + "useInterval": true, + "useIntervalFn": true, + "useKeyModifier": true, + "useLastChanged": true, + "useLink": true, + "useLocalStorage": true, + "useMagicKeys": true, + "useManualRefHistory": true, + "useMath": true, + "useMax": true, + "useMediaControls": true, + "useMediaQuery": true, + "useMemoize": true, + "useMemory": true, + "useMin": true, + "useMounted": true, + "useMouse": true, + "useMouseInElement": true, + "useMousePressed": true, + "useMutationObserver": true, + "useNavigatorLanguage": true, + "useNetwork": true, + "useNow": true, + "useObjectUrl": true, + "useOffsetPagination": true, + "useOnline": true, + "usePageLeave": true, + "useParallax": true, + "useParentElement": true, + "usePerformanceObserver": true, + "usePermission": true, + "usePointer": true, + "usePointerLock": true, + "usePointerSwipe": true, + "usePrecision": true, + "usePreferredColorScheme": true, + "usePreferredContrast": true, + "usePreferredDark": true, + "usePreferredLanguages": true, + "usePreferredReducedMotion": true, + "usePrevious": true, + "useProjection": true, + "useRafFn": true, + "useRefHistory": true, + "useResizeObserver": true, + "useRound": true, + "useRoute": true, + "useRouter": true, + "useScreenOrientation": true, + "useScreenSafeArea": true, + "useScriptTag": true, + "useScroll": true, + "useScrollLock": true, + "useSessionStorage": true, + "useShare": true, + "useSlots": true, + "useSorted": true, + "useSpeechRecognition": true, + "useSpeechSynthesis": true, + "useStepper": true, + "useStorageAsync": true, + "useStyleTag": true, + "useSum": true, + "useSupported": true, + "useSwipe": true, + "useTemplateRefsList": true, + "useTextDirection": true, + "useTextSelection": true, + "useTextareaAutosize": true, + "useThrottle": true, + "useThrottleFn": true, + "useThrottledRefHistory": true, + "useTimeAgo": true, + "useTimeout": true, + "useTimeoutFn": true, + "useTimeoutPoll": true, + "useTimestamp": true, + "useTitle": true, + "useToNumber": true, + "useToString": true, + "useToggle": true, + "useTransition": true, + "useTrunc": true, + "useUrlSearchParams": true, + "useUserMedia": true, + "useVModel": true, + "useVModels": true, + "useVibrate": true, + "useVirtualList": true, + "useWakeLock": true, + "useWebNotification": true, + "useWebSocket": true, + "useWebWorker": true, + "useWebWorkerFn": true, + "useWindowFocus": true, + "useWindowScroll": true, + "useWindowSize": true, + "watch": true, + "watchArray": true, + "watchAtMost": true, + "watchDebounced": true, + "watchDeep": true, + "watchEffect": true, + "watchIgnorable": true, + "watchImmediate": true, + "watchOnce": true, + "watchPausable": true, + "watchPostEffect": true, + "watchSyncEffect": true, + "watchThrottled": true, + "watchTriggerable": true, + "watchWithFilter": true, + "whenever": true + } +} diff --git a/javascript-version/.eslintrc.cjs b/javascript-version/.eslintrc.cjs new file mode 100644 index 0000000..b046dfd --- /dev/null +++ b/javascript-version/.eslintrc.cjs @@ -0,0 +1,238 @@ +module.exports = { + env: { + browser: true, + es2021: true, + }, + extends: [ + '.eslintrc-auto-import.json', + 'plugin:vue/vue3-recommended', + 'plugin:import/recommended', + 'plugin:promise/recommended', + 'plugin:sonarjs/recommended', + 'plugin:case-police/recommended', + 'plugin:regexp/recommended', + + // 'plugin:unicorn/recommended', + ], + parser: 'vue-eslint-parser', + parserOptions: { + ecmaVersion: 13, + sourceType: 'module', + }, + plugins: [ + 'vue', + 'regex', + 'regexp', + ], + ignorePatterns: ['plugins/iconify/*.js', 'node_modules', 'dist', '*.d.ts', 'vendor', '*.json'], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + + // indentation (Already present in TypeScript) + 'comma-spacing': ['error', { before: false, after: true }], + 'key-spacing': ['error', { afterColon: true }], + 'n/prefer-global/process': ['off'], + 'sonarjs/cognitive-complexity': ['off'], + + 'vue/first-attribute-linebreak': ['error', { + singleline: 'beside', + multiline: 'below', + }], + + + // indentation (Already present in TypeScript) + 'indent': ['error', 2], + + // Enforce trailing comma (Already present in TypeScript) + 'comma-dangle': ['error', 'always-multiline'], + + // Enforce consistent spacing inside braces of object (Already present in TypeScript) + 'object-curly-spacing': ['error', 'always'], + + // Enforce camelCase naming convention + 'camelcase': 'error', + + // Disable max-len + 'max-len': 'off', + + // we don't want it + 'semi': ['error', 'never'], + + // add parens ony when required in arrow function + 'arrow-parens': ['error', 'as-needed'], + + // add new line above comment + 'newline-before-return': 'error', + + // add new line above comment + 'lines-around-comment': [ + 'error', + { + beforeBlockComment: true, + beforeLineComment: true, + allowBlockStart: true, + allowClassStart: true, + allowObjectStart: true, + allowArrayStart: true, + + // We don't want to add extra space above closing SECTION + ignorePattern: '!SECTION', + }, + ], + + // Ignore _ as unused variable + + 'array-element-newline': ['error', 'consistent'], + 'array-bracket-newline': ['error', 'consistent'], + + 'vue/multi-word-component-names': 'off', + + 'padding-line-between-statements': [ + 'error', + { blankLine: 'always', prev: 'expression', next: 'const' }, + { blankLine: 'always', prev: 'const', next: 'expression' }, + { blankLine: 'always', prev: 'multiline-const', next: '*' }, + { blankLine: 'always', prev: '*', next: 'multiline-const' }, + ], + + // Plugin: eslint-plugin-import + 'import/prefer-default-export': 'off', + 'import/newline-after-import': ['error', { count: 1 }], + 'no-restricted-imports': ['error', 'vuetify/components', { + name: 'vue3-apexcharts', + message: 'apexcharts are auto imported', + }], + + // For omitting extension for ts files + 'import/extensions': [ + 'error', + 'ignorePackages', + { + js: 'never', + jsx: 'never', + ts: 'never', + tsx: 'never', + }, + ], + + // ignore virtual files + 'import/no-unresolved': [2, { + ignore: [ + '~pages$', + 'virtual:generated-layouts', + '#auth$', + '#components$', + + // Ignore vite's ?raw imports + '.*\?raw', + ], + }], + + // Thanks: https://stackoverflow.com/a/63961972/10796681 + 'no-shadow': 'off', + + + // Plugin: eslint-plugin-promise + 'promise/always-return': 'off', + 'promise/catch-or-return': 'off', + + // ESLint plugin vue + 'vue/block-tag-newline': 'error', + 'vue/component-api-style': 'error', + 'vue/component-name-in-template-casing': ['error', 'PascalCase', { registeredComponentsOnly: false, ignores: ['/^swiper-/'] }], + 'vue/custom-event-name-casing': ['error', 'camelCase', { + ignores: [ + '/^(click):[a-z]+((\d)|([A-Z0-9][a-z0-9]+))*([A-Z])?/', + ], + }], + 'vue/define-macros-order': 'error', + 'vue/html-comment-content-newline': 'error', + 'vue/html-comment-content-spacing': 'error', + 'vue/html-comment-indent': 'error', + 'vue/match-component-file-name': 'error', + 'vue/no-child-content': 'error', + 'vue/require-default-prop': 'off', + + 'vue/no-duplicate-attr-inheritance': 'error', + 'vue/no-empty-component-block': 'error', + 'vue/no-multiple-objects-in-class': 'error', + 'vue/no-reserved-component-names': 'error', + 'vue/no-template-target-blank': 'error', + 'vue/no-useless-mustaches': 'error', + 'vue/no-useless-v-bind': 'error', + 'vue/padding-line-between-blocks': 'error', + 'vue/prefer-separate-static-class': 'error', + 'vue/prefer-true-attribute-shorthand': 'error', + 'vue/v-on-function-call': 'error', + 'vue/no-restricted-class': ['error', '/^(p|m)(l|r)-/'], + 'vue/valid-v-slot': ['error', { + allowModifiers: true, + }], + + // -- Extension Rules + 'vue/no-irregular-whitespace': 'error', + 'vue/template-curly-spacing': 'error', + + // -- Sonarlint + 'sonarjs/no-duplicate-string': 'off', + 'sonarjs/no-nested-template-literals': 'off', + + // -- Unicorn + // 'unicorn/filename-case': 'off', + // 'unicorn/prevent-abbreviations': ['error', { + // replacements: { + // props: false, + // }, + // }], + + // Internal Rules + + // https://github.com/gmullerb/eslint-plugin-regex + 'regex/invalid': [ + 'error', + [ + { + regex: '@/assets/images', + replacement: '@images', + message: 'Use \'@images\' path alias for image imports', + }, + { + regex: '@/assets/styles', + replacement: '@styles', + message: 'Use \'@styles\' path alias for importing styles from \'assets/styles\'', + }, + + { + id: 'Disallow icon of icon library', + regex: 'tabler-\\w', + message: 'Only \'mdi\' icons are allowed', + }, + + { + regex: '@core/\\w', + message: 'You can\'t use @core when you are in @layouts module', + files: { + inspect: '@layouts/.*', + }, + }, + { + regex: 'useLayouts\\(', + message: '`useLayouts` composable is only allowed in @layouts & @core directory. Please use `useThemeConfig` composable instead.', + files: { + inspect: '^(?!.*(@core|@layouts)).*', + }, + }, + ], + + // Ignore files + '\.eslintrc\.cjs', + ], + }, + settings: { + 'import/resolver': { + node: true, + typescript: { project: './jsconfig.json' }, + }, + }, +} diff --git a/javascript-version/.gitattributes b/javascript-version/.gitattributes new file mode 100644 index 0000000..93c1acf --- /dev/null +++ b/javascript-version/.gitattributes @@ -0,0 +1,207 @@ +## GITATTRIBUTES FOR WEB PROJECTS +# +# These settings are for any web project. +# +# Details per file setting: +# text These files should be normalized (i.e. convert CRLF to LF). +# binary These files are binary and should be left untouched. +# +# Note that binary is a macro for -text -diff. +###################################################################### + +# Auto detect +## Handle line endings automatically for files detected as +## text and leave all files detected as binary untouched. +## This will handle all files NOT defined below. +* text=auto + +# Source code +*.bash text eol=lf +*.bat text eol=crlf +*.cmd text eol=crlf +*.coffee text +*.css text diff=css +*.htm text diff=html +*.html text diff=html +*.inc text +*.ini text +*.js text +*.json text +*.jsx text +*.less text +*.ls text +*.map text -diff +*.od text +*.onlydata text +*.php text diff=php +*.pl text +*.ps1 text eol=crlf +*.py text diff=python +*.rb text diff=ruby +*.sass text +*.scm text +*.scss text diff=css +*.sh text eol=lf +.husky/* text eol=lf +*.sql text +*.styl text +*.tag text +*.ts text +*.tsx text +*.xml text +*.xhtml text diff=html + +# Docker +Dockerfile text + +# Documentation +*.ipynb text eol=lf +*.markdown text diff=markdown +*.md text diff=markdown +*.mdwn text diff=markdown +*.mdown text diff=markdown +*.mkd text diff=markdown +*.mkdn text diff=markdown +*.mdtxt text +*.mdtext text +*.txt text +AUTHORS text +CHANGELOG text +CHANGES text +CONTRIBUTING text +COPYING text +copyright text +*COPYRIGHT* text +INSTALL text +license text +LICENSE text +NEWS text +readme text +*README* text +TODO text + +# Templates +*.dot text +*.ejs text +*.erb text +*.haml text +*.handlebars text +*.hbs text +*.hbt text +*.jade text +*.latte text +*.mustache text +*.njk text +*.phtml text +*.svelte text +*.tmpl text +*.tpl text +*.twig text +*.vue text + +# Configs +*.cnf text +*.conf text +*.config text +.editorconfig text +.env text +.gitattributes text +.gitconfig text +.htaccess text +*.lock text -diff +package.json text eol=lf +package-lock.json text eol=lf -diff +pnpm-lock.yaml text eol=lf -diff +.prettierrc text +yarn.lock text -diff +*.toml text +*.yaml text +*.yml text +browserslist text +Makefile text +makefile text + +# Heroku +Procfile text + +# Graphics +*.ai binary +*.bmp binary +*.eps binary +*.gif binary +*.gifv binary +*.ico binary +*.jng binary +*.jp2 binary +*.jpg binary +*.jpeg binary +*.jpx binary +*.jxr binary +*.pdf binary +*.png binary +*.psb binary +*.psd binary +# SVG treated as an asset (binary) by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.svgz binary +*.tif binary +*.tiff binary +*.wbmp binary +*.webp binary + +# Audio +*.kar binary +*.m4a binary +*.mid binary +*.midi binary +*.mp3 binary +*.ogg binary +*.ra binary + +# Video +*.3gpp binary +*.3gp binary +*.as binary +*.asf binary +*.asx binary +*.avi binary +*.fla binary +*.flv binary +*.m4v binary +*.mng binary +*.mov binary +*.mp4 binary +*.mpeg binary +*.mpg binary +*.ogv binary +*.swc binary +*.swf binary +*.webm binary + +# Archives +*.7z binary +*.gz binary +*.jar binary +*.rar binary +*.tar binary +*.zip binary + +# Fonts +*.ttf binary +*.eot binary +*.otf binary +*.woff binary +*.woff2 binary + +# Executables +*.exe binary +*.pyc binary + +# RC files (like .babelrc or .eslintrc) +*.*rc text + +# Ignore files (like .npmignore or .gitignore) +*.*ignore text diff --git a/javascript-version/.gitignore b/javascript-version/.gitignore new file mode 100644 index 0000000..1034778 --- /dev/null +++ b/javascript-version/.gitignore @@ -0,0 +1,50 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example + +# 👉 Custom Git ignores + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +!.vscode/settings.json +!.vscode/*.code-snippets +!.vscode/tours +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.yarn + +# iconify dist files +plugins/iconify/icons.css + +# Ignore MSW script +public/mockServiceWorker.js + +# Env files +.env* +!.env.example diff --git a/javascript-version/.npmrc b/javascript-version/.npmrc new file mode 100644 index 0000000..4b10cef --- /dev/null +++ b/javascript-version/.npmrc @@ -0,0 +1,2 @@ +auto-install-peers=true +shamefully-hoist=true diff --git a/javascript-version/.nvmrc b/javascript-version/.nvmrc new file mode 100644 index 0000000..b009dfb --- /dev/null +++ b/javascript-version/.nvmrc @@ -0,0 +1 @@ +lts/* diff --git a/javascript-version/.stylelintrc.json b/javascript-version/.stylelintrc.json new file mode 100644 index 0000000..ecf5829 --- /dev/null +++ b/javascript-version/.stylelintrc.json @@ -0,0 +1,46 @@ +{ + "extends": [ + "stylelint-config-standard-scss", + "stylelint-config-idiomatic-order", + "@stylistic/stylelint-config" + ], + "plugins": [ + "stylelint-use-logical-spec", + "@stylistic/stylelint-plugin" + ], + "overrides": [ + { + "files": [ + "**/*.scss" + ], + "customSyntax": "postcss-scss" + }, + { + "files": [ + "**/*.vue" + ], + "customSyntax": "postcss-html" + } + ], + "rules": { + "@stylistic/max-line-length": [ + 220, + { + "ignore": "comments" + } + ], + "@stylistic/indentation": 2, + "liberty/use-logical-spec": true, + "selector-class-pattern": null, + "color-function-notation": null, + "annotation-no-unknown": [ + true, + { + "ignoreAnnotations": [ + "default" + ] + } + ], + "media-feature-range-notation": null + } +} diff --git a/javascript-version/.vscode/anchor-comments.code-snippets b/javascript-version/.vscode/anchor-comments.code-snippets new file mode 100644 index 0000000..7342c88 --- /dev/null +++ b/javascript-version/.vscode/anchor-comments.code-snippets @@ -0,0 +1,23 @@ +{ + "Add hand emoji": { + "prefix": "cm-hand-emoji", + "body": [ + "👉" + ], + "description": "Add hand emoji" + }, + "Add info emoji": { + "prefix": "cm-info-emoji", + "body": [ + "ℹ️" + ], + "description": "Add info emoji" + }, + "Add warning emoji": { + "prefix": "cm-warning-emoji", + "body": [ + "❗" + ], + "description": "Add warning emoji" + } +} diff --git a/javascript-version/.vscode/extensions.json b/javascript-version/.vscode/extensions.json new file mode 100644 index 0000000..27843f1 --- /dev/null +++ b/javascript-version/.vscode/extensions.json @@ -0,0 +1,15 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "editorconfig.editorconfig", + "xabikos.javascriptsnippets", + "stylelint.vscode-stylelint", + "fabiospampinato.vscode-highlight", + "github.vscode-pull-request-github", + "vue.volar", + "antfu.iconify", + "cipchk.cssrem", + "matijao.vue-nuxt-snippets", + "dongido.sync-env" + ] +} diff --git a/javascript-version/.vscode/settings.json b/javascript-version/.vscode/settings.json new file mode 100644 index 0000000..b0e0580 --- /dev/null +++ b/javascript-version/.vscode/settings.json @@ -0,0 +1,109 @@ +{ + "editor.formatOnSave": true, + "files.insertFinalNewline": true, + "javascript.updateImportsOnFileMove.enabled": "always", + "[javascript]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint" + }, + "[typescript]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + "editor.autoClosingBrackets": "always" + }, + "[markdown]": { + "editor.defaultFormatter": "DavidAnson.vscode-markdownlint" + }, + // SCSS + "[scss]": { + "editor.defaultFormatter": "stylelint.vscode-stylelint" + }, + // JSON + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + "[jsonc]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, + // Vue + "[vue]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + }, + // Extension: Volar + "volar.preview.port": 3000, + "volar.completion.preferredTagNameCase": "pascal", + // Extension: ESLint + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit", + "source.organizeImports": "explicit" + }, + "eslint.alwaysShowStatus": true, + "eslint.format.enable": true, + "eslint.packageManager": "pnpm", + // Extension: Stylelint + "stylelint.packageManager": "pnpm", + "stylelint.validate": [ + "css", + "scss", + "vue" + ], + // Extension: Spell Checker + "cSpell.words": [ + "Composables", + "Customizer", + "destr", + "flagpack", + "Iconify", + "ofetch", + "psudo", + "stylelint", + "touchless", + "triggerer", + "vuetify", + "nuxt" + ], + // Extension: Comment Anchors + "commentAnchors.tags.anchors": { + "ℹ️": { + "scope": "hidden", + // This color is taken from "Better Comments" Extension (?) + "highlightColor": "#3498DB", + "styleComment": true, + "isItalic": false, + }, + "👉": { + "scope": "file", + // This color is taken from "Better Comments" Extension (*) + "highlightColor": "#98C379", + "styleComment": true, + "isItalic": false + }, + "❗": { + "scope": "hidden", + // This color is taken from "Better Comments" Extension (*) + "highlightColor": "#FF2D00", + "styleComment": true, + "isItalic": false, + }, + }, + // Extension: fabiospampinato.vscode-highlight + "highlight.regexFlags": "gi", + "highlight.regexes": { + // We flaged this for enforcing logical CSS properties + "(100vh|translate|margin:|padding:|margin-left|margin-right|rotate|text-align|border-top|border-right|border-bottom|border-left|float|background-position|transform|width|height|top|left|bottom|right|float|clear|(p|m)(l|r)-|border-(start|end)-(start|end)-radius)": [ + { + // "rangeBehavior": 1, + "borderWidth": "1px", + "borderColor": "tomato", + "borderStyle": "solid" + } + ], + "(overflow-x:|overflow-y:)": [ + { + // "rangeBehavior": 1, + "borderWidth": "1px", + "borderColor": "green", + "borderStyle": "solid" + } + ] + } +} diff --git a/javascript-version/.vscode/vue-ts.code-snippets b/javascript-version/.vscode/vue-ts.code-snippets new file mode 100644 index 0000000..360713a --- /dev/null +++ b/javascript-version/.vscode/vue-ts.code-snippets @@ -0,0 +1,18 @@ +{ + "Vue TS - DefineProps": { + "prefix": "dprops", + "body": [ + "defineProps<${1:Props}>()" + ], + "description": "DefineProps in script setup" + }, + "Vue TS - Props interface": { + "prefix": "iprops", + "body": [ + "interface Props {", + " ${1}", + "}" + ], + "description": "Create props interface in script setup" + } +} diff --git a/javascript-version/.vscode/vue.code-snippets b/javascript-version/.vscode/vue.code-snippets new file mode 100644 index 0000000..814d167 --- /dev/null +++ b/javascript-version/.vscode/vue.code-snippets @@ -0,0 +1,63 @@ +{ + "script": { + "prefix": "vue-sfc-ts", + "body": [ + "", + "", + "", + "", + "", + "" + ], + "description": "Vue SFC Typescript" + }, + "template": { + "scope": "vue", + "prefix": "template", + "body": [ + "" + ], + "description": "Create