From 7dcd6bff72acac92e019ba713118906cd9b8712d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 5 Mar 2018 15:35:14 +0100 Subject: [PATCH] refactor: new project structure --- vue_full_project/.babelrc => .babelrc | 0 .../.editorconfig => .editorconfig | 0 .../.eslintignore => .eslintignore | 0 vue_full_project/.eslintrc.js => .eslintrc.js | 0 .gitignore | 7 +- .../.postcssrc.js => .postcssrc.js | 0 {vue_full_project/build => build}/build.js | 0 .../build => build}/check-versions.js | 0 .../build => build}/dev-client.js | 0 .../build => build}/dev-server.js | 0 {vue_full_project/build => build}/utils.js | 0 .../build => build}/vue-loader.conf.js | 0 .../build => build}/webpack.base.conf.js | 0 .../build => build}/webpack.dev.conf.js | 0 .../build => build}/webpack.prod.conf.js | 0 .../build => build}/webpack.test.conf.js | 0 .../config => config}/dev.env.js | 0 {vue_full_project/config => config}/index.js | 0 .../config => config}/prod.env.js | 0 .../config => config}/test.env.js | 0 vue_full_project/index.html => index.html | 0 .../package-lock.json => package-lock.json | 0 package.json | 122 +++- .../scss => scss}/_bootstrap-variables.scss | 0 .../scss => scss}/_core-variables.scss | 0 {vue_full_project/scss => scss}/_custom.scss | 0 .../scss => scss}/core/_animate.scss | 0 .../scss => scss}/core/_aside.scss | 0 .../scss => scss}/core/_avatars.scss | 0 .../scss => scss}/core/_badge.scss | 0 .../scss => scss}/core/_breadcrumb-menu.scss | 0 .../scss => scss}/core/_breadcrumb.scss | 0 .../scss => scss}/core/_buttons.scss | 0 .../scss => scss}/core/_callout.scss | 0 .../scss => scss}/core/_card.scss | 0 .../scss => scss}/core/_charts.scss | 0 .../core/_dropdown-menu-right.scss | 0 .../scss => scss}/core/_dropdown.scss | 0 .../scss => scss}/core/_footer.scss | 0 .../scss => scss}/core/_grid.scss | 0 .../scss => scss}/core/_input-group.scss | 0 .../scss => scss}/core/_layout.scss | 0 .../scss => scss}/core/_loading.scss | 0 .../scss => scss}/core/_mixins.scss | 0 .../scss => scss}/core/_mobile.scss | 0 .../scss => scss}/core/_modal.scss | 0 .../scss => scss}/core/_nav.scss | 0 .../scss => scss}/core/_navbar.scss | 0 .../scss => scss}/core/_others.scss | 0 .../scss => scss}/core/_progress.scss | 0 .../scss => scss}/core/_rtl.scss | 0 .../scss => scss}/core/_sidebar.scss | 0 .../scss => scss}/core/_switches.scss | 0 .../scss => scss}/core/_tables.scss | 0 .../scss => scss}/core/_temp.scss | 0 .../scss => scss}/core/_typography.scss | 0 .../scss => scss}/core/_utilities.scss | 0 .../scss => scss}/core/_variables.scss | 0 .../scss => scss}/core/_widgets.scss | 0 .../scss => scss}/core/core.scss | 0 .../core/utilities/_background.scss | 0 .../core/utilities/_borders.scss | 0 .../core/utilities/_display.scss | 0 {vue_full_project/scss => scss}/style.scss | 0 .../scss => scss}/vendors/_variables.scss | 0 .../scss => scss}/vendors/chart.js/chart.scss | 0 {vue_full_project/src => src}/App.vue | 0 {vue_full_project/src => src}/_nav.js | 0 .../src => src}/components/Aside.vue | 0 .../src => src}/components/Breadcrumb.vue | 0 .../src => src}/components/Callout.vue | 0 .../src => src}/components/Footer.vue | 0 .../src => src}/components/Header/Header.vue | 0 .../components/Header/HeaderDropdown.vue | 0 .../components/Sidebar/Sidebar.vue | 0 .../components/Sidebar/SidebarFooter.vue | 0 .../components/Sidebar/SidebarForm.vue | 0 .../components/Sidebar/SidebarHeader.vue | 0 .../components/Sidebar/SidebarMinimizer.vue | 0 .../components/Sidebar/SidebarNavDivider.vue | 0 .../components/Sidebar/SidebarNavDropdown.vue | 0 .../components/Sidebar/SidebarNavItem.vue | 0 .../components/Sidebar/SidebarNavLabel.vue | 0 .../components/Sidebar/SidebarNavLink.vue | 0 .../components/Sidebar/SidebarNavTitle.vue | 0 .../src => src}/components/Switch.vue | 0 .../src => src}/components/index.js | 0 .../src => src}/containers/Full.vue | 0 {vue_full_project/src => src}/main.js | 0 {vue_full_project/src => src}/router/index.js | 0 .../src => src}/views/Charts.vue | 0 .../src => src}/views/Dashboard.vue | 0 .../src => src}/views/Widgets.vue | 0 .../src => src}/views/base/Breadcrumbs.vue | 0 .../src => src}/views/base/Cards.vue | 0 .../src => src}/views/base/Carousels.vue | 0 .../src => src}/views/base/Collapses.vue | 0 .../src => src}/views/base/Forms.vue | 0 .../src => src}/views/base/Jumbotrons.vue | 0 .../src => src}/views/base/ListGroups.vue | 0 .../src => src}/views/base/Navbars.vue | 0 .../src => src}/views/base/Navs.vue | 0 .../src => src}/views/base/Paginations.vue | 0 .../src => src}/views/base/Popovers.vue | 0 .../src => src}/views/base/ProgressBars.vue | 0 .../src => src}/views/base/Switches.vue | 0 .../src => src}/views/base/Table.vue | 0 .../src => src}/views/base/Tables.vue | 0 .../src => src}/views/base/Tooltips.vue | 0 .../views/buttons/ButtonGroups.vue | 0 .../src => src}/views/buttons/Dropdowns.vue | 0 .../views/buttons/SocialButtons.vue | 0 .../views/buttons/StandardButtons.vue | 0 .../src => src}/views/charts/BarExample.vue | 0 .../views/charts/DoughnutExample.vue | 0 .../src => src}/views/charts/LineExample.vue | 0 .../src => src}/views/charts/PieExample.vue | 0 .../views/charts/PolarAreaExample.vue | 0 .../src => src}/views/charts/RadarExample.vue | 0 .../views/dashboard/CalloutChartExample.vue | 0 .../views/dashboard/CardBarChartExample.vue | 0 .../views/dashboard/CardLine1ChartExample.vue | 0 .../views/dashboard/CardLine2ChartExample.vue | 0 .../views/dashboard/CardLine3ChartExample.vue | 0 .../views/dashboard/MainChartExample.vue | 0 .../views/dashboard/SocialBoxChartExample.vue | 0 .../src => src}/views/icons/Flags.vue | 0 .../src => src}/views/icons/FontAwesome.vue | 0 .../views/icons/SimpleLineIcons.vue | 0 .../views/notifications/Alerts.vue | 0 .../views/notifications/Badges.vue | 0 .../views/notifications/Modals.vue | 0 .../src => src}/views/pages/Login.vue | 0 .../src => src}/views/pages/Page404.vue | 0 .../src => src}/views/pages/Page500.vue | 0 .../src => src}/views/pages/Register.vue | 0 .../src => src}/views/theme/Colors.vue | 0 .../src => src}/views/theme/Typography.vue | 0 {vue_full_project/static => static}/.gitkeep | 0 .../static => static}/img/avatars/1.jpg | Bin .../static => static}/img/avatars/2.jpg | Bin .../static => static}/img/avatars/3.jpg | Bin .../static => static}/img/avatars/4.jpg | Bin .../static => static}/img/avatars/5.jpg | Bin .../static => static}/img/avatars/6.jpg | Bin .../static => static}/img/avatars/7.jpg | Bin .../static => static}/img/avatars/8.jpg | Bin .../static => static}/img/favicon.png | Bin .../static => static}/img/logo-symbol.png | Bin .../static => static}/img/logo.png | Bin .../e2e/custom-assertions/elementCount.js | 0 .../test => test}/e2e/nightwatch.conf.js | 0 {vue_full_project/test => test}/e2e/runner.js | 0 .../test => test}/e2e/specs/test.js | 0 .../test => test}/unit/.eslintrc | 0 {vue_full_project/test => test}/unit/index.js | 0 .../test => test}/unit/karma.conf.js | 0 .../unit/specs/Dashboard.spec.js | 0 vue_full_project/.gitignore | 9 - vue_full_project/CHANGELOG.md | 64 -- vue_full_project/README.md | 30 - vue_full_project/package.json | 103 ---- vue_starter/.babelrc | 14 - vue_starter/.editorconfig | 9 - vue_starter/.eslintignore | 2 - vue_starter/.eslintrc.js | 27 - vue_starter/.gitignore | 9 - vue_starter/.postcssrc.js | 8 - vue_starter/README.md | 30 - vue_starter/build/build.js | 35 -- vue_starter/build/check-versions.js | 48 -- vue_starter/build/dev-client.js | 9 - vue_starter/build/dev-server.js | 91 --- vue_starter/build/utils.js | 72 --- vue_starter/build/vue-loader.conf.js | 12 - vue_starter/build/webpack.base.conf.js | 76 --- vue_starter/build/webpack.dev.conf.js | 45 -- vue_starter/build/webpack.prod.conf.js | 124 ---- vue_starter/build/webpack.test.conf.js | 31 - vue_starter/config/dev.env.js | 6 - vue_starter/config/index.js | 38 -- vue_starter/config/prod.env.js | 3 - vue_starter/config/test.env.js | 6 - vue_starter/index.html | 42 -- vue_starter/package.json | 103 ---- vue_starter/scss/_bootstrap-variables.scss | 130 ---- vue_starter/scss/_core-variables.scss | 1 - vue_starter/scss/_custom.scss | 1 - vue_starter/scss/core/_animate.scss | 27 - vue_starter/scss/core/_aside.scss | 64 -- vue_starter/scss/core/_avatars.scss | 51 -- vue_starter/scss/core/_badge.scss | 3 - vue_starter/scss/core/_breadcrumb-menu.scss | 35 -- vue_starter/scss/core/_breadcrumb.scss | 4 - vue_starter/scss/core/_buttons.scss | 566 ------------------ vue_starter/scss/core/_callout.scss | 55 -- vue_starter/scss/core/_card.scss | 193 ------ vue_starter/scss/core/_charts.scss | 9 - .../scss/core/_dropdown-menu-right.scss | 8 - vue_starter/scss/core/_dropdown.scss | 69 --- vue_starter/scss/core/_footer.scss | 9 - vue_starter/scss/core/_grid.scss | 15 - vue_starter/scss/core/_input-group.scss | 5 - vue_starter/scss/core/_layout.scss | 387 ------------ vue_starter/scss/core/_loading.scss | 128 ---- vue_starter/scss/core/_mixins.scss | 116 ---- vue_starter/scss/core/_mobile.scss | 0 vue_starter/scss/core/_modal.scss | 13 - vue_starter/scss/core/_nav.scss | 35 -- vue_starter/scss/core/_navbar.scss | 127 ---- vue_starter/scss/core/_others.scss | 4 - vue_starter/scss/core/_progress.scss | 15 - vue_starter/scss/core/_rtl.scss | 281 --------- vue_starter/scss/core/_sidebar.scss | 454 -------------- vue_starter/scss/core/_switches.scss | 301 ---------- vue_starter/scss/core/_tables.scss | 20 - vue_starter/scss/core/_temp.scss | 37 -- vue_starter/scss/core/_typography.scss | 36 -- vue_starter/scss/core/_utilities.scss | 3 - vue_starter/scss/core/_variables.scss | 219 ------- vue_starter/scss/core/_widgets.scss | 253 -------- vue_starter/scss/core/core.scss | 47 -- .../scss/core/utilities/_background.scss | 8 - vue_starter/scss/core/utilities/_borders.scss | 18 - vue_starter/scss/core/utilities/_display.scss | 18 - vue_starter/scss/style.scss | 22 - vue_starter/scss/vendors/_variables.scss | 6 - vue_starter/scss/vendors/chart.js/chart.scss | 48 -- vue_starter/src/App.vue | 24 - vue_starter/src/_nav.js | 9 - vue_starter/src/assets/logo.png | Bin 6849 -> 0 bytes vue_starter/src/components/Aside.vue | 11 - vue_starter/src/components/Breadcrumb.vue | 34 -- vue_starter/src/components/Callout.vue | 26 - vue_starter/src/components/Footer.vue | 11 - vue_starter/src/components/Header.vue | 37 -- .../src/components/Sidebar/Sidebar.vue | 98 --- .../src/components/Sidebar/SidebarFooter.vue | 9 - .../src/components/Sidebar/SidebarForm.vue | 9 - .../src/components/Sidebar/SidebarHeader.vue | 9 - .../components/Sidebar/SidebarMinimizer.vue | 17 - .../components/Sidebar/SidebarNavDivider.vue | 26 - .../components/Sidebar/SidebarNavDropdown.vue | 33 - .../src/components/Sidebar/SidebarNavItem.vue | 35 -- .../components/Sidebar/SidebarNavLabel.vue | 59 -- .../src/components/Sidebar/SidebarNavLink.vue | 68 --- .../components/Sidebar/SidebarNavTitle.vue | 42 -- vue_starter/src/components/Switch.vue | 94 --- vue_starter/src/components/index.js | 17 - vue_starter/src/containers/Full.vue | 45 -- vue_starter/src/main.js | 18 - vue_starter/src/router/index.js | 32 - vue_starter/src/views/Dashboard.vue | 11 - vue_starter/static/.gitkeep | 0 vue_starter/static/img/avatars/1.jpg | Bin 1913 -> 0 bytes vue_starter/static/img/avatars/2.jpg | Bin 2105 -> 0 bytes vue_starter/static/img/avatars/3.jpg | Bin 1645 -> 0 bytes vue_starter/static/img/avatars/4.jpg | Bin 2580 -> 0 bytes vue_starter/static/img/avatars/5.jpg | Bin 19058 -> 0 bytes vue_starter/static/img/avatars/6.jpg | Bin 1608 -> 0 bytes vue_starter/static/img/avatars/7.jpg | Bin 2059 -> 0 bytes vue_starter/static/img/avatars/8.jpg | Bin 20466 -> 0 bytes vue_starter/static/img/favicon.png | Bin 7185 -> 0 bytes vue_starter/static/img/logo-symbol.png | Bin 7185 -> 0 bytes vue_starter/static/img/logo.png | Bin 15028 -> 0 bytes .../e2e/custom-assertions/elementCount.js | 26 - vue_starter/test/e2e/nightwatch.conf.js | 49 -- vue_starter/test/e2e/runner.js | 33 - vue_starter/test/e2e/specs/test.js | 83 --- vue_starter/test/unit/.eslintrc | 9 - vue_starter/test/unit/index.js | 13 - vue_starter/test/unit/karma.conf.js | 33 - vue_starter/test/unit/specs/Dashboard.spec.js | 11 - 273 files changed, 102 insertions(+), 5945 deletions(-) rename vue_full_project/.babelrc => .babelrc (100%) rename vue_full_project/.editorconfig => .editorconfig (100%) rename vue_full_project/.eslintignore => .eslintignore (100%) rename vue_full_project/.eslintrc.js => .eslintrc.js (100%) rename vue_full_project/.postcssrc.js => .postcssrc.js (100%) rename {vue_full_project/build => build}/build.js (100%) rename {vue_full_project/build => build}/check-versions.js (100%) rename {vue_full_project/build => build}/dev-client.js (100%) rename {vue_full_project/build => build}/dev-server.js (100%) rename {vue_full_project/build => build}/utils.js (100%) rename {vue_full_project/build => build}/vue-loader.conf.js (100%) rename {vue_full_project/build => build}/webpack.base.conf.js (100%) rename {vue_full_project/build => build}/webpack.dev.conf.js (100%) rename {vue_full_project/build => build}/webpack.prod.conf.js (100%) rename {vue_full_project/build => build}/webpack.test.conf.js (100%) rename {vue_full_project/config => config}/dev.env.js (100%) rename {vue_full_project/config => config}/index.js (100%) rename {vue_full_project/config => config}/prod.env.js (100%) rename {vue_full_project/config => config}/test.env.js (100%) rename vue_full_project/index.html => index.html (100%) rename vue_full_project/package-lock.json => package-lock.json (100%) rename {vue_full_project/scss => scss}/_bootstrap-variables.scss (100%) rename {vue_full_project/scss => scss}/_core-variables.scss (100%) rename {vue_full_project/scss => scss}/_custom.scss (100%) rename {vue_full_project/scss => scss}/core/_animate.scss (100%) rename {vue_full_project/scss => scss}/core/_aside.scss (100%) rename {vue_full_project/scss => scss}/core/_avatars.scss (100%) rename {vue_full_project/scss => scss}/core/_badge.scss (100%) rename {vue_full_project/scss => scss}/core/_breadcrumb-menu.scss (100%) rename {vue_full_project/scss => scss}/core/_breadcrumb.scss (100%) rename {vue_full_project/scss => scss}/core/_buttons.scss (100%) rename {vue_full_project/scss => scss}/core/_callout.scss (100%) rename {vue_full_project/scss => scss}/core/_card.scss (100%) rename {vue_full_project/scss => scss}/core/_charts.scss (100%) rename {vue_full_project/scss => scss}/core/_dropdown-menu-right.scss (100%) rename {vue_full_project/scss => scss}/core/_dropdown.scss (100%) rename {vue_full_project/scss => scss}/core/_footer.scss (100%) rename {vue_full_project/scss => scss}/core/_grid.scss (100%) rename {vue_full_project/scss => scss}/core/_input-group.scss (100%) rename {vue_full_project/scss => scss}/core/_layout.scss (100%) rename {vue_full_project/scss => scss}/core/_loading.scss (100%) rename {vue_full_project/scss => scss}/core/_mixins.scss (100%) rename {vue_full_project/scss => scss}/core/_mobile.scss (100%) rename {vue_full_project/scss => scss}/core/_modal.scss (100%) rename {vue_full_project/scss => scss}/core/_nav.scss (100%) rename {vue_full_project/scss => scss}/core/_navbar.scss (100%) rename {vue_full_project/scss => scss}/core/_others.scss (100%) rename {vue_full_project/scss => scss}/core/_progress.scss (100%) rename {vue_full_project/scss => scss}/core/_rtl.scss (100%) rename {vue_full_project/scss => scss}/core/_sidebar.scss (100%) rename {vue_full_project/scss => scss}/core/_switches.scss (100%) rename {vue_full_project/scss => scss}/core/_tables.scss (100%) rename {vue_full_project/scss => scss}/core/_temp.scss (100%) rename {vue_full_project/scss => scss}/core/_typography.scss (100%) rename {vue_full_project/scss => scss}/core/_utilities.scss (100%) rename {vue_full_project/scss => scss}/core/_variables.scss (100%) rename {vue_full_project/scss => scss}/core/_widgets.scss (100%) rename {vue_full_project/scss => scss}/core/core.scss (100%) rename {vue_full_project/scss => scss}/core/utilities/_background.scss (100%) rename {vue_full_project/scss => scss}/core/utilities/_borders.scss (100%) rename {vue_full_project/scss => scss}/core/utilities/_display.scss (100%) rename {vue_full_project/scss => scss}/style.scss (100%) rename {vue_full_project/scss => scss}/vendors/_variables.scss (100%) rename {vue_full_project/scss => scss}/vendors/chart.js/chart.scss (100%) rename {vue_full_project/src => src}/App.vue (100%) rename {vue_full_project/src => src}/_nav.js (100%) rename {vue_full_project/src => src}/components/Aside.vue (100%) rename {vue_full_project/src => src}/components/Breadcrumb.vue (100%) rename {vue_full_project/src => src}/components/Callout.vue (100%) rename {vue_full_project/src => src}/components/Footer.vue (100%) rename {vue_full_project/src => src}/components/Header/Header.vue (100%) rename {vue_full_project/src => src}/components/Header/HeaderDropdown.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/Sidebar.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarFooter.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarForm.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarHeader.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarMinimizer.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavDivider.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavDropdown.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavItem.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavLabel.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavLink.vue (100%) rename {vue_full_project/src => src}/components/Sidebar/SidebarNavTitle.vue (100%) rename {vue_full_project/src => src}/components/Switch.vue (100%) rename {vue_full_project/src => src}/components/index.js (100%) rename {vue_full_project/src => src}/containers/Full.vue (100%) rename {vue_full_project/src => src}/main.js (100%) rename {vue_full_project/src => src}/router/index.js (100%) rename {vue_full_project/src => src}/views/Charts.vue (100%) rename {vue_full_project/src => src}/views/Dashboard.vue (100%) rename {vue_full_project/src => src}/views/Widgets.vue (100%) rename {vue_full_project/src => src}/views/base/Breadcrumbs.vue (100%) rename {vue_full_project/src => src}/views/base/Cards.vue (100%) rename {vue_full_project/src => src}/views/base/Carousels.vue (100%) rename {vue_full_project/src => src}/views/base/Collapses.vue (100%) rename {vue_full_project/src => src}/views/base/Forms.vue (100%) rename {vue_full_project/src => src}/views/base/Jumbotrons.vue (100%) rename {vue_full_project/src => src}/views/base/ListGroups.vue (100%) rename {vue_full_project/src => src}/views/base/Navbars.vue (100%) rename {vue_full_project/src => src}/views/base/Navs.vue (100%) rename {vue_full_project/src => src}/views/base/Paginations.vue (100%) rename {vue_full_project/src => src}/views/base/Popovers.vue (100%) rename {vue_full_project/src => src}/views/base/ProgressBars.vue (100%) rename {vue_full_project/src => src}/views/base/Switches.vue (100%) rename {vue_full_project/src => src}/views/base/Table.vue (100%) rename {vue_full_project/src => src}/views/base/Tables.vue (100%) rename {vue_full_project/src => src}/views/base/Tooltips.vue (100%) rename {vue_full_project/src => src}/views/buttons/ButtonGroups.vue (100%) rename {vue_full_project/src => src}/views/buttons/Dropdowns.vue (100%) rename {vue_full_project/src => src}/views/buttons/SocialButtons.vue (100%) rename {vue_full_project/src => src}/views/buttons/StandardButtons.vue (100%) rename {vue_full_project/src => src}/views/charts/BarExample.vue (100%) rename {vue_full_project/src => src}/views/charts/DoughnutExample.vue (100%) rename {vue_full_project/src => src}/views/charts/LineExample.vue (100%) rename {vue_full_project/src => src}/views/charts/PieExample.vue (100%) rename {vue_full_project/src => src}/views/charts/PolarAreaExample.vue (100%) rename {vue_full_project/src => src}/views/charts/RadarExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/CalloutChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/CardBarChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/CardLine1ChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/CardLine2ChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/CardLine3ChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/MainChartExample.vue (100%) rename {vue_full_project/src => src}/views/dashboard/SocialBoxChartExample.vue (100%) rename {vue_full_project/src => src}/views/icons/Flags.vue (100%) rename {vue_full_project/src => src}/views/icons/FontAwesome.vue (100%) rename {vue_full_project/src => src}/views/icons/SimpleLineIcons.vue (100%) rename {vue_full_project/src => src}/views/notifications/Alerts.vue (100%) rename {vue_full_project/src => src}/views/notifications/Badges.vue (100%) rename {vue_full_project/src => src}/views/notifications/Modals.vue (100%) rename {vue_full_project/src => src}/views/pages/Login.vue (100%) rename {vue_full_project/src => src}/views/pages/Page404.vue (100%) rename {vue_full_project/src => src}/views/pages/Page500.vue (100%) rename {vue_full_project/src => src}/views/pages/Register.vue (100%) rename {vue_full_project/src => src}/views/theme/Colors.vue (100%) rename {vue_full_project/src => src}/views/theme/Typography.vue (100%) rename {vue_full_project/static => static}/.gitkeep (100%) rename {vue_full_project/static => static}/img/avatars/1.jpg (100%) rename {vue_full_project/static => static}/img/avatars/2.jpg (100%) rename {vue_full_project/static => static}/img/avatars/3.jpg (100%) rename {vue_full_project/static => static}/img/avatars/4.jpg (100%) rename {vue_full_project/static => static}/img/avatars/5.jpg (100%) rename {vue_full_project/static => static}/img/avatars/6.jpg (100%) rename {vue_full_project/static => static}/img/avatars/7.jpg (100%) rename {vue_full_project/static => static}/img/avatars/8.jpg (100%) rename {vue_full_project/static => static}/img/favicon.png (100%) rename {vue_full_project/static => static}/img/logo-symbol.png (100%) rename {vue_full_project/static => static}/img/logo.png (100%) rename {vue_full_project/test => test}/e2e/custom-assertions/elementCount.js (100%) rename {vue_full_project/test => test}/e2e/nightwatch.conf.js (100%) rename {vue_full_project/test => test}/e2e/runner.js (100%) rename {vue_full_project/test => test}/e2e/specs/test.js (100%) rename {vue_full_project/test => test}/unit/.eslintrc (100%) rename {vue_full_project/test => test}/unit/index.js (100%) rename {vue_full_project/test => test}/unit/karma.conf.js (100%) rename {vue_full_project/test => test}/unit/specs/Dashboard.spec.js (100%) delete mode 100644 vue_full_project/.gitignore delete mode 100644 vue_full_project/CHANGELOG.md delete mode 100644 vue_full_project/README.md delete mode 100644 vue_full_project/package.json delete mode 100644 vue_starter/.babelrc delete mode 100644 vue_starter/.editorconfig delete mode 100644 vue_starter/.eslintignore delete mode 100644 vue_starter/.eslintrc.js delete mode 100644 vue_starter/.gitignore delete mode 100644 vue_starter/.postcssrc.js delete mode 100644 vue_starter/README.md delete mode 100644 vue_starter/build/build.js delete mode 100644 vue_starter/build/check-versions.js delete mode 100644 vue_starter/build/dev-client.js delete mode 100644 vue_starter/build/dev-server.js delete mode 100644 vue_starter/build/utils.js delete mode 100644 vue_starter/build/vue-loader.conf.js delete mode 100644 vue_starter/build/webpack.base.conf.js delete mode 100644 vue_starter/build/webpack.dev.conf.js delete mode 100644 vue_starter/build/webpack.prod.conf.js delete mode 100644 vue_starter/build/webpack.test.conf.js delete mode 100644 vue_starter/config/dev.env.js delete mode 100644 vue_starter/config/index.js delete mode 100644 vue_starter/config/prod.env.js delete mode 100644 vue_starter/config/test.env.js delete mode 100644 vue_starter/index.html delete mode 100644 vue_starter/package.json delete mode 100644 vue_starter/scss/_bootstrap-variables.scss delete mode 100644 vue_starter/scss/_core-variables.scss delete mode 100644 vue_starter/scss/_custom.scss delete mode 100644 vue_starter/scss/core/_animate.scss delete mode 100644 vue_starter/scss/core/_aside.scss delete mode 100644 vue_starter/scss/core/_avatars.scss delete mode 100644 vue_starter/scss/core/_badge.scss delete mode 100644 vue_starter/scss/core/_breadcrumb-menu.scss delete mode 100644 vue_starter/scss/core/_breadcrumb.scss delete mode 100644 vue_starter/scss/core/_buttons.scss delete mode 100644 vue_starter/scss/core/_callout.scss delete mode 100644 vue_starter/scss/core/_card.scss delete mode 100644 vue_starter/scss/core/_charts.scss delete mode 100644 vue_starter/scss/core/_dropdown-menu-right.scss delete mode 100644 vue_starter/scss/core/_dropdown.scss delete mode 100644 vue_starter/scss/core/_footer.scss delete mode 100644 vue_starter/scss/core/_grid.scss delete mode 100644 vue_starter/scss/core/_input-group.scss delete mode 100644 vue_starter/scss/core/_layout.scss delete mode 100644 vue_starter/scss/core/_loading.scss delete mode 100644 vue_starter/scss/core/_mixins.scss delete mode 100644 vue_starter/scss/core/_mobile.scss delete mode 100644 vue_starter/scss/core/_modal.scss delete mode 100644 vue_starter/scss/core/_nav.scss delete mode 100644 vue_starter/scss/core/_navbar.scss delete mode 100644 vue_starter/scss/core/_others.scss delete mode 100644 vue_starter/scss/core/_progress.scss delete mode 100644 vue_starter/scss/core/_rtl.scss delete mode 100644 vue_starter/scss/core/_sidebar.scss delete mode 100644 vue_starter/scss/core/_switches.scss delete mode 100644 vue_starter/scss/core/_tables.scss delete mode 100644 vue_starter/scss/core/_temp.scss delete mode 100644 vue_starter/scss/core/_typography.scss delete mode 100644 vue_starter/scss/core/_utilities.scss delete mode 100644 vue_starter/scss/core/_variables.scss delete mode 100644 vue_starter/scss/core/_widgets.scss delete mode 100644 vue_starter/scss/core/core.scss delete mode 100644 vue_starter/scss/core/utilities/_background.scss delete mode 100644 vue_starter/scss/core/utilities/_borders.scss delete mode 100644 vue_starter/scss/core/utilities/_display.scss delete mode 100644 vue_starter/scss/style.scss delete mode 100644 vue_starter/scss/vendors/_variables.scss delete mode 100644 vue_starter/scss/vendors/chart.js/chart.scss delete mode 100644 vue_starter/src/App.vue delete mode 100644 vue_starter/src/_nav.js delete mode 100644 vue_starter/src/assets/logo.png delete mode 100644 vue_starter/src/components/Aside.vue delete mode 100644 vue_starter/src/components/Breadcrumb.vue delete mode 100644 vue_starter/src/components/Callout.vue delete mode 100644 vue_starter/src/components/Footer.vue delete mode 100644 vue_starter/src/components/Header.vue delete mode 100644 vue_starter/src/components/Sidebar/Sidebar.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarFooter.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarForm.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarHeader.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarMinimizer.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavDivider.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavDropdown.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavItem.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavLabel.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavLink.vue delete mode 100644 vue_starter/src/components/Sidebar/SidebarNavTitle.vue delete mode 100644 vue_starter/src/components/Switch.vue delete mode 100644 vue_starter/src/components/index.js delete mode 100644 vue_starter/src/containers/Full.vue delete mode 100644 vue_starter/src/main.js delete mode 100644 vue_starter/src/router/index.js delete mode 100644 vue_starter/src/views/Dashboard.vue delete mode 100644 vue_starter/static/.gitkeep delete mode 100644 vue_starter/static/img/avatars/1.jpg delete mode 100644 vue_starter/static/img/avatars/2.jpg delete mode 100644 vue_starter/static/img/avatars/3.jpg delete mode 100644 vue_starter/static/img/avatars/4.jpg delete mode 100644 vue_starter/static/img/avatars/5.jpg delete mode 100644 vue_starter/static/img/avatars/6.jpg delete mode 100644 vue_starter/static/img/avatars/7.jpg delete mode 100644 vue_starter/static/img/avatars/8.jpg delete mode 100644 vue_starter/static/img/favicon.png delete mode 100644 vue_starter/static/img/logo-symbol.png delete mode 100644 vue_starter/static/img/logo.png delete mode 100644 vue_starter/test/e2e/custom-assertions/elementCount.js delete mode 100644 vue_starter/test/e2e/nightwatch.conf.js delete mode 100644 vue_starter/test/e2e/runner.js delete mode 100644 vue_starter/test/e2e/specs/test.js delete mode 100644 vue_starter/test/unit/.eslintrc delete mode 100644 vue_starter/test/unit/index.js delete mode 100644 vue_starter/test/unit/karma.conf.js delete mode 100644 vue_starter/test/unit/specs/Dashboard.spec.js diff --git a/vue_full_project/.babelrc b/.babelrc similarity index 100% rename from vue_full_project/.babelrc rename to .babelrc diff --git a/vue_full_project/.editorconfig b/.editorconfig similarity index 100% rename from vue_full_project/.editorconfig rename to .editorconfig diff --git a/vue_full_project/.eslintignore b/.eslintignore similarity index 100% rename from vue_full_project/.eslintignore rename to .eslintignore diff --git a/vue_full_project/.eslintrc.js b/.eslintrc.js similarity index 100% rename from vue_full_project/.eslintrc.js rename to .eslintrc.js diff --git a/.gitignore b/.gitignore index 05be75f3..3e1d210d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,9 @@ .DS_Store -.idea node_modules/ dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +test/unit/coverage +test/e2e/reports +selenium-debug.log diff --git a/vue_full_project/.postcssrc.js b/.postcssrc.js similarity index 100% rename from vue_full_project/.postcssrc.js rename to .postcssrc.js diff --git a/vue_full_project/build/build.js b/build/build.js similarity index 100% rename from vue_full_project/build/build.js rename to build/build.js diff --git a/vue_full_project/build/check-versions.js b/build/check-versions.js similarity index 100% rename from vue_full_project/build/check-versions.js rename to build/check-versions.js diff --git a/vue_full_project/build/dev-client.js b/build/dev-client.js similarity index 100% rename from vue_full_project/build/dev-client.js rename to build/dev-client.js diff --git a/vue_full_project/build/dev-server.js b/build/dev-server.js similarity index 100% rename from vue_full_project/build/dev-server.js rename to build/dev-server.js diff --git a/vue_full_project/build/utils.js b/build/utils.js similarity index 100% rename from vue_full_project/build/utils.js rename to build/utils.js diff --git a/vue_full_project/build/vue-loader.conf.js b/build/vue-loader.conf.js similarity index 100% rename from vue_full_project/build/vue-loader.conf.js rename to build/vue-loader.conf.js diff --git a/vue_full_project/build/webpack.base.conf.js b/build/webpack.base.conf.js similarity index 100% rename from vue_full_project/build/webpack.base.conf.js rename to build/webpack.base.conf.js diff --git a/vue_full_project/build/webpack.dev.conf.js b/build/webpack.dev.conf.js similarity index 100% rename from vue_full_project/build/webpack.dev.conf.js rename to build/webpack.dev.conf.js diff --git a/vue_full_project/build/webpack.prod.conf.js b/build/webpack.prod.conf.js similarity index 100% rename from vue_full_project/build/webpack.prod.conf.js rename to build/webpack.prod.conf.js diff --git a/vue_full_project/build/webpack.test.conf.js b/build/webpack.test.conf.js similarity index 100% rename from vue_full_project/build/webpack.test.conf.js rename to build/webpack.test.conf.js diff --git a/vue_full_project/config/dev.env.js b/config/dev.env.js similarity index 100% rename from vue_full_project/config/dev.env.js rename to config/dev.env.js diff --git a/vue_full_project/config/index.js b/config/index.js similarity index 100% rename from vue_full_project/config/index.js rename to config/index.js diff --git a/vue_full_project/config/prod.env.js b/config/prod.env.js similarity index 100% rename from vue_full_project/config/prod.env.js rename to config/prod.env.js diff --git a/vue_full_project/config/test.env.js b/config/test.env.js similarity index 100% rename from vue_full_project/config/test.env.js rename to config/test.env.js diff --git a/vue_full_project/index.html b/index.html similarity index 100% rename from vue_full_project/index.html rename to index.html diff --git a/vue_full_project/package-lock.json b/package-lock.json similarity index 100% rename from vue_full_project/package-lock.json rename to package-lock.json diff --git a/package.json b/package.json index 406be8fe..258cd6da 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,103 @@ { "name": "@coreui/vue", "version": "1.0.10", - "description": "Open Source Vue Admin Template", - "main": "", - "homepage": "http://coreui.io/vue/", - "github": "https://github.com/mrholek/CoreUI-Vue#readme", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/mrholek/CoreUI-Vue.git" - }, - "keywords": [ - "Bootstrap", - "Admin", - "Template", - "Open Source", - "CSS", - "HTML", - "RWD", - "Dashboard", - "Vue", - "Vue.js", - "Vuejs" - ], + "description": "Open Source Bootstrap Admin Template", "author": "Łukasz Holeczek", + "homepage": "http://coreui.io", + "copyright": "Copyright 2018 creativeLabs Łukasz Holeczek", "license": "MIT", - "bugs": { - "url": "https://github.com/mrholek/CoreUI-Vue/issues" + "private": true, + "scripts": { + "dev": "node build/dev-server.js", + "start": "node build/dev-server.js", + "build": "node build/build.js", + "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run", + "e2e": "node test/e2e/runner.js", + "test": "npm run unit && npm run e2e", + "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" + }, + "dependencies": { + "bootstrap": "4.0.0", + "bootstrap-vue": "2.0.0-rc.1", + "chart.js": "2.7.1", + "flag-icon-css": "2.9.0", + "font-awesome": "^4.7.0", + "simple-line-icons": "^2.4.1", + "vue": "2.5.13", + "vue-chartjs": "3.1.0", + "vue-router": "3.0.1" + }, + "devDependencies": { + "autoprefixer": "7.2.5", + "babel-core": "6.26.0", + "babel-eslint": "8.2.1", + "babel-loader": "7.1.2", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-stage-2": "6.24.1", + "babel-register": "6.26.0", + "chalk": "2.3.0", + "connect-history-api-fallback": "1.5.0", + "copy-webpack-plugin": "4.3.1", + "css-loader": "0.28.9", + "eslint": "4.16.0", + "eslint-friendly-formatter": "3.0.0", + "eslint-loader": "1.9.0", + "eslint-plugin-html": "4.0.2", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-node": "5.2.1", + "eslint-config-standard": "11.0.0-beta.0", + "eslint-plugin-promise": "3.6.0", + "eslint-plugin-standard": "3.0.1", + "eventsource-polyfill": "0.9.6", + "express": "4.16.2", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.6", + "friendly-errors-webpack-plugin": "1.6.1", + "html-webpack-plugin": "2.30.1", + "http-proxy-middleware": "0.17.4", + "cross-env": "5.1.3", + "karma": "2.0.0", + "karma-coverage": "1.1.1", + "karma-mocha": "1.3.0", + "karma-phantomjs-launcher": "1.0.4", + "karma-phantomjs-shim": "1.5.0", + "karma-sinon-chai": "1.3.3", + "karma-sourcemap-loader": "0.3.7", + "karma-spec-reporter": "0.0.32", + "karma-webpack": "2.0.9", + "lolex": "2.3.2", + "mocha": "5.0.0", + "chai": "4.1.2", + "sinon": "4.2.2", + "sinon-chai": "2.14.0", + "inject-loader": "3.0.1", + "babel-plugin-istanbul": "4.1.5", + "phantomjs-prebuilt": "^2.1.16", + "chromedriver": "2.35.0", + "cross-spawn": "6.0.4", + "nightwatch": "0.9.19", + "node-sass": "4.7.2", + "sass-loader": "6.0.6", + "selenium-server": "3.8.1", + "semver": "5.5.0", + "shelljs": "0.8.1", + "opn": "5.2.0", + "optimize-css-assets-webpack-plugin": "3.2.0", + "ora": "1.4.0", + "rimraf": "2.6.2", + "url-loader": "0.6.2", + "vue-loader": "14.1.1", + "vue-style-loader": "3.1.2", + "vue-template-compiler": "2.5.13", + "webpack": "3.10.0", + "webpack-bundle-analyzer": "2.10.0", + "webpack-dev-middleware": "2.0.4", + "webpack-hot-middleware": "2.21.0", + "webpack-merge": "4.1.1" + }, + "engines": { + "node": ">= 8.9.4", + "npm": ">= 5.6.0" } } diff --git a/vue_full_project/scss/_bootstrap-variables.scss b/scss/_bootstrap-variables.scss similarity index 100% rename from vue_full_project/scss/_bootstrap-variables.scss rename to scss/_bootstrap-variables.scss diff --git a/vue_full_project/scss/_core-variables.scss b/scss/_core-variables.scss similarity index 100% rename from vue_full_project/scss/_core-variables.scss rename to scss/_core-variables.scss diff --git a/vue_full_project/scss/_custom.scss b/scss/_custom.scss similarity index 100% rename from vue_full_project/scss/_custom.scss rename to scss/_custom.scss diff --git a/vue_full_project/scss/core/_animate.scss b/scss/core/_animate.scss similarity index 100% rename from vue_full_project/scss/core/_animate.scss rename to scss/core/_animate.scss diff --git a/vue_full_project/scss/core/_aside.scss b/scss/core/_aside.scss similarity index 100% rename from vue_full_project/scss/core/_aside.scss rename to scss/core/_aside.scss diff --git a/vue_full_project/scss/core/_avatars.scss b/scss/core/_avatars.scss similarity index 100% rename from vue_full_project/scss/core/_avatars.scss rename to scss/core/_avatars.scss diff --git a/vue_full_project/scss/core/_badge.scss b/scss/core/_badge.scss similarity index 100% rename from vue_full_project/scss/core/_badge.scss rename to scss/core/_badge.scss diff --git a/vue_full_project/scss/core/_breadcrumb-menu.scss b/scss/core/_breadcrumb-menu.scss similarity index 100% rename from vue_full_project/scss/core/_breadcrumb-menu.scss rename to scss/core/_breadcrumb-menu.scss diff --git a/vue_full_project/scss/core/_breadcrumb.scss b/scss/core/_breadcrumb.scss similarity index 100% rename from vue_full_project/scss/core/_breadcrumb.scss rename to scss/core/_breadcrumb.scss diff --git a/vue_full_project/scss/core/_buttons.scss b/scss/core/_buttons.scss similarity index 100% rename from vue_full_project/scss/core/_buttons.scss rename to scss/core/_buttons.scss diff --git a/vue_full_project/scss/core/_callout.scss b/scss/core/_callout.scss similarity index 100% rename from vue_full_project/scss/core/_callout.scss rename to scss/core/_callout.scss diff --git a/vue_full_project/scss/core/_card.scss b/scss/core/_card.scss similarity index 100% rename from vue_full_project/scss/core/_card.scss rename to scss/core/_card.scss diff --git a/vue_full_project/scss/core/_charts.scss b/scss/core/_charts.scss similarity index 100% rename from vue_full_project/scss/core/_charts.scss rename to scss/core/_charts.scss diff --git a/vue_full_project/scss/core/_dropdown-menu-right.scss b/scss/core/_dropdown-menu-right.scss similarity index 100% rename from vue_full_project/scss/core/_dropdown-menu-right.scss rename to scss/core/_dropdown-menu-right.scss diff --git a/vue_full_project/scss/core/_dropdown.scss b/scss/core/_dropdown.scss similarity index 100% rename from vue_full_project/scss/core/_dropdown.scss rename to scss/core/_dropdown.scss diff --git a/vue_full_project/scss/core/_footer.scss b/scss/core/_footer.scss similarity index 100% rename from vue_full_project/scss/core/_footer.scss rename to scss/core/_footer.scss diff --git a/vue_full_project/scss/core/_grid.scss b/scss/core/_grid.scss similarity index 100% rename from vue_full_project/scss/core/_grid.scss rename to scss/core/_grid.scss diff --git a/vue_full_project/scss/core/_input-group.scss b/scss/core/_input-group.scss similarity index 100% rename from vue_full_project/scss/core/_input-group.scss rename to scss/core/_input-group.scss diff --git a/vue_full_project/scss/core/_layout.scss b/scss/core/_layout.scss similarity index 100% rename from vue_full_project/scss/core/_layout.scss rename to scss/core/_layout.scss diff --git a/vue_full_project/scss/core/_loading.scss b/scss/core/_loading.scss similarity index 100% rename from vue_full_project/scss/core/_loading.scss rename to scss/core/_loading.scss diff --git a/vue_full_project/scss/core/_mixins.scss b/scss/core/_mixins.scss similarity index 100% rename from vue_full_project/scss/core/_mixins.scss rename to scss/core/_mixins.scss diff --git a/vue_full_project/scss/core/_mobile.scss b/scss/core/_mobile.scss similarity index 100% rename from vue_full_project/scss/core/_mobile.scss rename to scss/core/_mobile.scss diff --git a/vue_full_project/scss/core/_modal.scss b/scss/core/_modal.scss similarity index 100% rename from vue_full_project/scss/core/_modal.scss rename to scss/core/_modal.scss diff --git a/vue_full_project/scss/core/_nav.scss b/scss/core/_nav.scss similarity index 100% rename from vue_full_project/scss/core/_nav.scss rename to scss/core/_nav.scss diff --git a/vue_full_project/scss/core/_navbar.scss b/scss/core/_navbar.scss similarity index 100% rename from vue_full_project/scss/core/_navbar.scss rename to scss/core/_navbar.scss diff --git a/vue_full_project/scss/core/_others.scss b/scss/core/_others.scss similarity index 100% rename from vue_full_project/scss/core/_others.scss rename to scss/core/_others.scss diff --git a/vue_full_project/scss/core/_progress.scss b/scss/core/_progress.scss similarity index 100% rename from vue_full_project/scss/core/_progress.scss rename to scss/core/_progress.scss diff --git a/vue_full_project/scss/core/_rtl.scss b/scss/core/_rtl.scss similarity index 100% rename from vue_full_project/scss/core/_rtl.scss rename to scss/core/_rtl.scss diff --git a/vue_full_project/scss/core/_sidebar.scss b/scss/core/_sidebar.scss similarity index 100% rename from vue_full_project/scss/core/_sidebar.scss rename to scss/core/_sidebar.scss diff --git a/vue_full_project/scss/core/_switches.scss b/scss/core/_switches.scss similarity index 100% rename from vue_full_project/scss/core/_switches.scss rename to scss/core/_switches.scss diff --git a/vue_full_project/scss/core/_tables.scss b/scss/core/_tables.scss similarity index 100% rename from vue_full_project/scss/core/_tables.scss rename to scss/core/_tables.scss diff --git a/vue_full_project/scss/core/_temp.scss b/scss/core/_temp.scss similarity index 100% rename from vue_full_project/scss/core/_temp.scss rename to scss/core/_temp.scss diff --git a/vue_full_project/scss/core/_typography.scss b/scss/core/_typography.scss similarity index 100% rename from vue_full_project/scss/core/_typography.scss rename to scss/core/_typography.scss diff --git a/vue_full_project/scss/core/_utilities.scss b/scss/core/_utilities.scss similarity index 100% rename from vue_full_project/scss/core/_utilities.scss rename to scss/core/_utilities.scss diff --git a/vue_full_project/scss/core/_variables.scss b/scss/core/_variables.scss similarity index 100% rename from vue_full_project/scss/core/_variables.scss rename to scss/core/_variables.scss diff --git a/vue_full_project/scss/core/_widgets.scss b/scss/core/_widgets.scss similarity index 100% rename from vue_full_project/scss/core/_widgets.scss rename to scss/core/_widgets.scss diff --git a/vue_full_project/scss/core/core.scss b/scss/core/core.scss similarity index 100% rename from vue_full_project/scss/core/core.scss rename to scss/core/core.scss diff --git a/vue_full_project/scss/core/utilities/_background.scss b/scss/core/utilities/_background.scss similarity index 100% rename from vue_full_project/scss/core/utilities/_background.scss rename to scss/core/utilities/_background.scss diff --git a/vue_full_project/scss/core/utilities/_borders.scss b/scss/core/utilities/_borders.scss similarity index 100% rename from vue_full_project/scss/core/utilities/_borders.scss rename to scss/core/utilities/_borders.scss diff --git a/vue_full_project/scss/core/utilities/_display.scss b/scss/core/utilities/_display.scss similarity index 100% rename from vue_full_project/scss/core/utilities/_display.scss rename to scss/core/utilities/_display.scss diff --git a/vue_full_project/scss/style.scss b/scss/style.scss similarity index 100% rename from vue_full_project/scss/style.scss rename to scss/style.scss diff --git a/vue_full_project/scss/vendors/_variables.scss b/scss/vendors/_variables.scss similarity index 100% rename from vue_full_project/scss/vendors/_variables.scss rename to scss/vendors/_variables.scss diff --git a/vue_full_project/scss/vendors/chart.js/chart.scss b/scss/vendors/chart.js/chart.scss similarity index 100% rename from vue_full_project/scss/vendors/chart.js/chart.scss rename to scss/vendors/chart.js/chart.scss diff --git a/vue_full_project/src/App.vue b/src/App.vue similarity index 100% rename from vue_full_project/src/App.vue rename to src/App.vue diff --git a/vue_full_project/src/_nav.js b/src/_nav.js similarity index 100% rename from vue_full_project/src/_nav.js rename to src/_nav.js diff --git a/vue_full_project/src/components/Aside.vue b/src/components/Aside.vue similarity index 100% rename from vue_full_project/src/components/Aside.vue rename to src/components/Aside.vue diff --git a/vue_full_project/src/components/Breadcrumb.vue b/src/components/Breadcrumb.vue similarity index 100% rename from vue_full_project/src/components/Breadcrumb.vue rename to src/components/Breadcrumb.vue diff --git a/vue_full_project/src/components/Callout.vue b/src/components/Callout.vue similarity index 100% rename from vue_full_project/src/components/Callout.vue rename to src/components/Callout.vue diff --git a/vue_full_project/src/components/Footer.vue b/src/components/Footer.vue similarity index 100% rename from vue_full_project/src/components/Footer.vue rename to src/components/Footer.vue diff --git a/vue_full_project/src/components/Header/Header.vue b/src/components/Header/Header.vue similarity index 100% rename from vue_full_project/src/components/Header/Header.vue rename to src/components/Header/Header.vue diff --git a/vue_full_project/src/components/Header/HeaderDropdown.vue b/src/components/Header/HeaderDropdown.vue similarity index 100% rename from vue_full_project/src/components/Header/HeaderDropdown.vue rename to src/components/Header/HeaderDropdown.vue diff --git a/vue_full_project/src/components/Sidebar/Sidebar.vue b/src/components/Sidebar/Sidebar.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/Sidebar.vue rename to src/components/Sidebar/Sidebar.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarFooter.vue b/src/components/Sidebar/SidebarFooter.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarFooter.vue rename to src/components/Sidebar/SidebarFooter.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarForm.vue b/src/components/Sidebar/SidebarForm.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarForm.vue rename to src/components/Sidebar/SidebarForm.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarHeader.vue b/src/components/Sidebar/SidebarHeader.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarHeader.vue rename to src/components/Sidebar/SidebarHeader.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarMinimizer.vue b/src/components/Sidebar/SidebarMinimizer.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarMinimizer.vue rename to src/components/Sidebar/SidebarMinimizer.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavDivider.vue b/src/components/Sidebar/SidebarNavDivider.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavDivider.vue rename to src/components/Sidebar/SidebarNavDivider.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavDropdown.vue b/src/components/Sidebar/SidebarNavDropdown.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavDropdown.vue rename to src/components/Sidebar/SidebarNavDropdown.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavItem.vue b/src/components/Sidebar/SidebarNavItem.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavItem.vue rename to src/components/Sidebar/SidebarNavItem.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavLabel.vue b/src/components/Sidebar/SidebarNavLabel.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavLabel.vue rename to src/components/Sidebar/SidebarNavLabel.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavLink.vue b/src/components/Sidebar/SidebarNavLink.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavLink.vue rename to src/components/Sidebar/SidebarNavLink.vue diff --git a/vue_full_project/src/components/Sidebar/SidebarNavTitle.vue b/src/components/Sidebar/SidebarNavTitle.vue similarity index 100% rename from vue_full_project/src/components/Sidebar/SidebarNavTitle.vue rename to src/components/Sidebar/SidebarNavTitle.vue diff --git a/vue_full_project/src/components/Switch.vue b/src/components/Switch.vue similarity index 100% rename from vue_full_project/src/components/Switch.vue rename to src/components/Switch.vue diff --git a/vue_full_project/src/components/index.js b/src/components/index.js similarity index 100% rename from vue_full_project/src/components/index.js rename to src/components/index.js diff --git a/vue_full_project/src/containers/Full.vue b/src/containers/Full.vue similarity index 100% rename from vue_full_project/src/containers/Full.vue rename to src/containers/Full.vue diff --git a/vue_full_project/src/main.js b/src/main.js similarity index 100% rename from vue_full_project/src/main.js rename to src/main.js diff --git a/vue_full_project/src/router/index.js b/src/router/index.js similarity index 100% rename from vue_full_project/src/router/index.js rename to src/router/index.js diff --git a/vue_full_project/src/views/Charts.vue b/src/views/Charts.vue similarity index 100% rename from vue_full_project/src/views/Charts.vue rename to src/views/Charts.vue diff --git a/vue_full_project/src/views/Dashboard.vue b/src/views/Dashboard.vue similarity index 100% rename from vue_full_project/src/views/Dashboard.vue rename to src/views/Dashboard.vue diff --git a/vue_full_project/src/views/Widgets.vue b/src/views/Widgets.vue similarity index 100% rename from vue_full_project/src/views/Widgets.vue rename to src/views/Widgets.vue diff --git a/vue_full_project/src/views/base/Breadcrumbs.vue b/src/views/base/Breadcrumbs.vue similarity index 100% rename from vue_full_project/src/views/base/Breadcrumbs.vue rename to src/views/base/Breadcrumbs.vue diff --git a/vue_full_project/src/views/base/Cards.vue b/src/views/base/Cards.vue similarity index 100% rename from vue_full_project/src/views/base/Cards.vue rename to src/views/base/Cards.vue diff --git a/vue_full_project/src/views/base/Carousels.vue b/src/views/base/Carousels.vue similarity index 100% rename from vue_full_project/src/views/base/Carousels.vue rename to src/views/base/Carousels.vue diff --git a/vue_full_project/src/views/base/Collapses.vue b/src/views/base/Collapses.vue similarity index 100% rename from vue_full_project/src/views/base/Collapses.vue rename to src/views/base/Collapses.vue diff --git a/vue_full_project/src/views/base/Forms.vue b/src/views/base/Forms.vue similarity index 100% rename from vue_full_project/src/views/base/Forms.vue rename to src/views/base/Forms.vue diff --git a/vue_full_project/src/views/base/Jumbotrons.vue b/src/views/base/Jumbotrons.vue similarity index 100% rename from vue_full_project/src/views/base/Jumbotrons.vue rename to src/views/base/Jumbotrons.vue diff --git a/vue_full_project/src/views/base/ListGroups.vue b/src/views/base/ListGroups.vue similarity index 100% rename from vue_full_project/src/views/base/ListGroups.vue rename to src/views/base/ListGroups.vue diff --git a/vue_full_project/src/views/base/Navbars.vue b/src/views/base/Navbars.vue similarity index 100% rename from vue_full_project/src/views/base/Navbars.vue rename to src/views/base/Navbars.vue diff --git a/vue_full_project/src/views/base/Navs.vue b/src/views/base/Navs.vue similarity index 100% rename from vue_full_project/src/views/base/Navs.vue rename to src/views/base/Navs.vue diff --git a/vue_full_project/src/views/base/Paginations.vue b/src/views/base/Paginations.vue similarity index 100% rename from vue_full_project/src/views/base/Paginations.vue rename to src/views/base/Paginations.vue diff --git a/vue_full_project/src/views/base/Popovers.vue b/src/views/base/Popovers.vue similarity index 100% rename from vue_full_project/src/views/base/Popovers.vue rename to src/views/base/Popovers.vue diff --git a/vue_full_project/src/views/base/ProgressBars.vue b/src/views/base/ProgressBars.vue similarity index 100% rename from vue_full_project/src/views/base/ProgressBars.vue rename to src/views/base/ProgressBars.vue diff --git a/vue_full_project/src/views/base/Switches.vue b/src/views/base/Switches.vue similarity index 100% rename from vue_full_project/src/views/base/Switches.vue rename to src/views/base/Switches.vue diff --git a/vue_full_project/src/views/base/Table.vue b/src/views/base/Table.vue similarity index 100% rename from vue_full_project/src/views/base/Table.vue rename to src/views/base/Table.vue diff --git a/vue_full_project/src/views/base/Tables.vue b/src/views/base/Tables.vue similarity index 100% rename from vue_full_project/src/views/base/Tables.vue rename to src/views/base/Tables.vue diff --git a/vue_full_project/src/views/base/Tooltips.vue b/src/views/base/Tooltips.vue similarity index 100% rename from vue_full_project/src/views/base/Tooltips.vue rename to src/views/base/Tooltips.vue diff --git a/vue_full_project/src/views/buttons/ButtonGroups.vue b/src/views/buttons/ButtonGroups.vue similarity index 100% rename from vue_full_project/src/views/buttons/ButtonGroups.vue rename to src/views/buttons/ButtonGroups.vue diff --git a/vue_full_project/src/views/buttons/Dropdowns.vue b/src/views/buttons/Dropdowns.vue similarity index 100% rename from vue_full_project/src/views/buttons/Dropdowns.vue rename to src/views/buttons/Dropdowns.vue diff --git a/vue_full_project/src/views/buttons/SocialButtons.vue b/src/views/buttons/SocialButtons.vue similarity index 100% rename from vue_full_project/src/views/buttons/SocialButtons.vue rename to src/views/buttons/SocialButtons.vue diff --git a/vue_full_project/src/views/buttons/StandardButtons.vue b/src/views/buttons/StandardButtons.vue similarity index 100% rename from vue_full_project/src/views/buttons/StandardButtons.vue rename to src/views/buttons/StandardButtons.vue diff --git a/vue_full_project/src/views/charts/BarExample.vue b/src/views/charts/BarExample.vue similarity index 100% rename from vue_full_project/src/views/charts/BarExample.vue rename to src/views/charts/BarExample.vue diff --git a/vue_full_project/src/views/charts/DoughnutExample.vue b/src/views/charts/DoughnutExample.vue similarity index 100% rename from vue_full_project/src/views/charts/DoughnutExample.vue rename to src/views/charts/DoughnutExample.vue diff --git a/vue_full_project/src/views/charts/LineExample.vue b/src/views/charts/LineExample.vue similarity index 100% rename from vue_full_project/src/views/charts/LineExample.vue rename to src/views/charts/LineExample.vue diff --git a/vue_full_project/src/views/charts/PieExample.vue b/src/views/charts/PieExample.vue similarity index 100% rename from vue_full_project/src/views/charts/PieExample.vue rename to src/views/charts/PieExample.vue diff --git a/vue_full_project/src/views/charts/PolarAreaExample.vue b/src/views/charts/PolarAreaExample.vue similarity index 100% rename from vue_full_project/src/views/charts/PolarAreaExample.vue rename to src/views/charts/PolarAreaExample.vue diff --git a/vue_full_project/src/views/charts/RadarExample.vue b/src/views/charts/RadarExample.vue similarity index 100% rename from vue_full_project/src/views/charts/RadarExample.vue rename to src/views/charts/RadarExample.vue diff --git a/vue_full_project/src/views/dashboard/CalloutChartExample.vue b/src/views/dashboard/CalloutChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/CalloutChartExample.vue rename to src/views/dashboard/CalloutChartExample.vue diff --git a/vue_full_project/src/views/dashboard/CardBarChartExample.vue b/src/views/dashboard/CardBarChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/CardBarChartExample.vue rename to src/views/dashboard/CardBarChartExample.vue diff --git a/vue_full_project/src/views/dashboard/CardLine1ChartExample.vue b/src/views/dashboard/CardLine1ChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/CardLine1ChartExample.vue rename to src/views/dashboard/CardLine1ChartExample.vue diff --git a/vue_full_project/src/views/dashboard/CardLine2ChartExample.vue b/src/views/dashboard/CardLine2ChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/CardLine2ChartExample.vue rename to src/views/dashboard/CardLine2ChartExample.vue diff --git a/vue_full_project/src/views/dashboard/CardLine3ChartExample.vue b/src/views/dashboard/CardLine3ChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/CardLine3ChartExample.vue rename to src/views/dashboard/CardLine3ChartExample.vue diff --git a/vue_full_project/src/views/dashboard/MainChartExample.vue b/src/views/dashboard/MainChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/MainChartExample.vue rename to src/views/dashboard/MainChartExample.vue diff --git a/vue_full_project/src/views/dashboard/SocialBoxChartExample.vue b/src/views/dashboard/SocialBoxChartExample.vue similarity index 100% rename from vue_full_project/src/views/dashboard/SocialBoxChartExample.vue rename to src/views/dashboard/SocialBoxChartExample.vue diff --git a/vue_full_project/src/views/icons/Flags.vue b/src/views/icons/Flags.vue similarity index 100% rename from vue_full_project/src/views/icons/Flags.vue rename to src/views/icons/Flags.vue diff --git a/vue_full_project/src/views/icons/FontAwesome.vue b/src/views/icons/FontAwesome.vue similarity index 100% rename from vue_full_project/src/views/icons/FontAwesome.vue rename to src/views/icons/FontAwesome.vue diff --git a/vue_full_project/src/views/icons/SimpleLineIcons.vue b/src/views/icons/SimpleLineIcons.vue similarity index 100% rename from vue_full_project/src/views/icons/SimpleLineIcons.vue rename to src/views/icons/SimpleLineIcons.vue diff --git a/vue_full_project/src/views/notifications/Alerts.vue b/src/views/notifications/Alerts.vue similarity index 100% rename from vue_full_project/src/views/notifications/Alerts.vue rename to src/views/notifications/Alerts.vue diff --git a/vue_full_project/src/views/notifications/Badges.vue b/src/views/notifications/Badges.vue similarity index 100% rename from vue_full_project/src/views/notifications/Badges.vue rename to src/views/notifications/Badges.vue diff --git a/vue_full_project/src/views/notifications/Modals.vue b/src/views/notifications/Modals.vue similarity index 100% rename from vue_full_project/src/views/notifications/Modals.vue rename to src/views/notifications/Modals.vue diff --git a/vue_full_project/src/views/pages/Login.vue b/src/views/pages/Login.vue similarity index 100% rename from vue_full_project/src/views/pages/Login.vue rename to src/views/pages/Login.vue diff --git a/vue_full_project/src/views/pages/Page404.vue b/src/views/pages/Page404.vue similarity index 100% rename from vue_full_project/src/views/pages/Page404.vue rename to src/views/pages/Page404.vue diff --git a/vue_full_project/src/views/pages/Page500.vue b/src/views/pages/Page500.vue similarity index 100% rename from vue_full_project/src/views/pages/Page500.vue rename to src/views/pages/Page500.vue diff --git a/vue_full_project/src/views/pages/Register.vue b/src/views/pages/Register.vue similarity index 100% rename from vue_full_project/src/views/pages/Register.vue rename to src/views/pages/Register.vue diff --git a/vue_full_project/src/views/theme/Colors.vue b/src/views/theme/Colors.vue similarity index 100% rename from vue_full_project/src/views/theme/Colors.vue rename to src/views/theme/Colors.vue diff --git a/vue_full_project/src/views/theme/Typography.vue b/src/views/theme/Typography.vue similarity index 100% rename from vue_full_project/src/views/theme/Typography.vue rename to src/views/theme/Typography.vue diff --git a/vue_full_project/static/.gitkeep b/static/.gitkeep similarity index 100% rename from vue_full_project/static/.gitkeep rename to static/.gitkeep diff --git a/vue_full_project/static/img/avatars/1.jpg b/static/img/avatars/1.jpg similarity index 100% rename from vue_full_project/static/img/avatars/1.jpg rename to static/img/avatars/1.jpg diff --git a/vue_full_project/static/img/avatars/2.jpg b/static/img/avatars/2.jpg similarity index 100% rename from vue_full_project/static/img/avatars/2.jpg rename to static/img/avatars/2.jpg diff --git a/vue_full_project/static/img/avatars/3.jpg b/static/img/avatars/3.jpg similarity index 100% rename from vue_full_project/static/img/avatars/3.jpg rename to static/img/avatars/3.jpg diff --git a/vue_full_project/static/img/avatars/4.jpg b/static/img/avatars/4.jpg similarity index 100% rename from vue_full_project/static/img/avatars/4.jpg rename to static/img/avatars/4.jpg diff --git a/vue_full_project/static/img/avatars/5.jpg b/static/img/avatars/5.jpg similarity index 100% rename from vue_full_project/static/img/avatars/5.jpg rename to static/img/avatars/5.jpg diff --git a/vue_full_project/static/img/avatars/6.jpg b/static/img/avatars/6.jpg similarity index 100% rename from vue_full_project/static/img/avatars/6.jpg rename to static/img/avatars/6.jpg diff --git a/vue_full_project/static/img/avatars/7.jpg b/static/img/avatars/7.jpg similarity index 100% rename from vue_full_project/static/img/avatars/7.jpg rename to static/img/avatars/7.jpg diff --git a/vue_full_project/static/img/avatars/8.jpg b/static/img/avatars/8.jpg similarity index 100% rename from vue_full_project/static/img/avatars/8.jpg rename to static/img/avatars/8.jpg diff --git a/vue_full_project/static/img/favicon.png b/static/img/favicon.png similarity index 100% rename from vue_full_project/static/img/favicon.png rename to static/img/favicon.png diff --git a/vue_full_project/static/img/logo-symbol.png b/static/img/logo-symbol.png similarity index 100% rename from vue_full_project/static/img/logo-symbol.png rename to static/img/logo-symbol.png diff --git a/vue_full_project/static/img/logo.png b/static/img/logo.png similarity index 100% rename from vue_full_project/static/img/logo.png rename to static/img/logo.png diff --git a/vue_full_project/test/e2e/custom-assertions/elementCount.js b/test/e2e/custom-assertions/elementCount.js similarity index 100% rename from vue_full_project/test/e2e/custom-assertions/elementCount.js rename to test/e2e/custom-assertions/elementCount.js diff --git a/vue_full_project/test/e2e/nightwatch.conf.js b/test/e2e/nightwatch.conf.js similarity index 100% rename from vue_full_project/test/e2e/nightwatch.conf.js rename to test/e2e/nightwatch.conf.js diff --git a/vue_full_project/test/e2e/runner.js b/test/e2e/runner.js similarity index 100% rename from vue_full_project/test/e2e/runner.js rename to test/e2e/runner.js diff --git a/vue_full_project/test/e2e/specs/test.js b/test/e2e/specs/test.js similarity index 100% rename from vue_full_project/test/e2e/specs/test.js rename to test/e2e/specs/test.js diff --git a/vue_full_project/test/unit/.eslintrc b/test/unit/.eslintrc similarity index 100% rename from vue_full_project/test/unit/.eslintrc rename to test/unit/.eslintrc diff --git a/vue_full_project/test/unit/index.js b/test/unit/index.js similarity index 100% rename from vue_full_project/test/unit/index.js rename to test/unit/index.js diff --git a/vue_full_project/test/unit/karma.conf.js b/test/unit/karma.conf.js similarity index 100% rename from vue_full_project/test/unit/karma.conf.js rename to test/unit/karma.conf.js diff --git a/vue_full_project/test/unit/specs/Dashboard.spec.js b/test/unit/specs/Dashboard.spec.js similarity index 100% rename from vue_full_project/test/unit/specs/Dashboard.spec.js rename to test/unit/specs/Dashboard.spec.js diff --git a/vue_full_project/.gitignore b/vue_full_project/.gitignore deleted file mode 100644 index 3e1d210d..00000000 --- a/vue_full_project/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.DS_Store -node_modules/ -dist/ -npm-debug.log* -yarn-debug.log* -yarn-error.log* -test/unit/coverage -test/e2e/reports -selenium-debug.log diff --git a/vue_full_project/CHANGELOG.md b/vue_full_project/CHANGELOG.md deleted file mode 100644 index 5336633c..00000000 --- a/vue_full_project/CHANGELOG.md +++ /dev/null @@ -1,64 +0,0 @@ -## [vue](./README.md) version `changelog` - -##### `v1.0.10` -- fix: `className` -> `class` -- refactor: `` -- refactor: `` -- refactor: `` -- refactor: remove `` -- test: initial `Dashboard` unit test added -- update: bootstrap-vue to `2.0.0-rc.1` -- chore: dependencies update - -###### `v1.0.9` -- refactor: Sidebar structure -- test: initial e2e test added -- chore: dependencies update - -###### `v1.0.8` -- update: vue to `2.5.13` -- update: Bootstrap to `4.0.0-beta.3` -- update: bootstrap-vue to `1.4.0` -- chore: dependencies update -- refactor: `` use the prop `responsive="sm"` instead of `class="table-responsive-sm"` -- fix: `Vue warn:` Do not use built-in or reserved HTML elements as component id: (header, aside, footer, table) -- feature: some Bootstrap4 components added -- temp tweaks(b4 beta3): `InputGroupAddon` and `InputGroupButton` -- refactor(checkboxes, radios, labels): temp tweaks -- feat: mobile sidebar link click closes the sidebar [#18](https://github.com/mrholek/CoreUI-Vue/pull/18) - -###### `v1.0.6` -- refactor: raw html to `b-row`, `b-col`, `b-card`, `b-button` components -- fix: Cards.vue: change `variant="accent-` to `class="card-accent-` -- refactor: Modal's ok-button variants -- refactor: forms with validation feedback -- update: bootstrap-vue to `1.1.0` -- update: to vue: `2.5.6` - -###### `v1.0.5` -- update: bootstrap-vue to `1.0.x` -- fix: use `` instead of `` **[breaking change](https://bootstrap-vue.js.org/docs/components/form-radios)** :fire: -- refactor: `` bootstrap-vue component in `Tables` #24 -- refactor: extract `Table` component from `Tables` -- refactor: `` bootstrap-vue component in `Switches` #24 -- fix: add `table-responsive-sm` class to `Tables` #26 -- refactor: use component `` instead of deprecated prop `is-nav-bar` -- fix: `b-progress` `height` property workaround (bootstrap-vue) -- chore: dependencies update - -###### `v1.0.4` -- refactor: import Bootstrap 4 SCSS files from node_modules -- fix: callouts styles - -###### `v1.0.3` -- update: Bootstrap version to `4.0.0-beta.2` -- update: vue-chartjs to `3.0.0` **[breaking change](https://github.com/apertureless/vue-chartjs/releases/tag/v3.0.0)** :fire: - -###### `v1.0.2` -- update: to vue: `^2.5.x` -- update: bootstrap-vue to `1.0.0-beta.9` -- refactor: (vue `v2.5.x`) deprecated ` - - diff --git a/vue_starter/src/components/Breadcrumb.vue b/vue_starter/src/components/Breadcrumb.vue deleted file mode 100644 index 87fde93b..00000000 --- a/vue_starter/src/components/Breadcrumb.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/vue_starter/src/components/Callout.vue b/vue_starter/src/components/Callout.vue deleted file mode 100644 index 33e9d9cd..00000000 --- a/vue_starter/src/components/Callout.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/vue_starter/src/components/Footer.vue b/vue_starter/src/components/Footer.vue deleted file mode 100644 index a9adbbe9..00000000 --- a/vue_starter/src/components/Footer.vue +++ /dev/null @@ -1,11 +0,0 @@ - - diff --git a/vue_starter/src/components/Header.vue b/vue_starter/src/components/Header.vue deleted file mode 100644 index 315b8926..00000000 --- a/vue_starter/src/components/Header.vue +++ /dev/null @@ -1,37 +0,0 @@ - - diff --git a/vue_starter/src/components/Sidebar/Sidebar.vue b/vue_starter/src/components/Sidebar/Sidebar.vue deleted file mode 100644 index 6d06fb7f..00000000 --- a/vue_starter/src/components/Sidebar/Sidebar.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - diff --git a/vue_starter/src/components/Sidebar/SidebarFooter.vue b/vue_starter/src/components/Sidebar/SidebarFooter.vue deleted file mode 100644 index 35827ab4..00000000 --- a/vue_starter/src/components/Sidebar/SidebarFooter.vue +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/vue_starter/src/components/Sidebar/SidebarForm.vue b/vue_starter/src/components/Sidebar/SidebarForm.vue deleted file mode 100644 index cbb04b49..00000000 --- a/vue_starter/src/components/Sidebar/SidebarForm.vue +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/vue_starter/src/components/Sidebar/SidebarHeader.vue b/vue_starter/src/components/Sidebar/SidebarHeader.vue deleted file mode 100644 index d961cea9..00000000 --- a/vue_starter/src/components/Sidebar/SidebarHeader.vue +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/vue_starter/src/components/Sidebar/SidebarMinimizer.vue b/vue_starter/src/components/Sidebar/SidebarMinimizer.vue deleted file mode 100644 index 89b67b98..00000000 --- a/vue_starter/src/components/Sidebar/SidebarMinimizer.vue +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavDivider.vue b/vue_starter/src/components/Sidebar/SidebarNavDivider.vue deleted file mode 100644 index 0aa5d6a0..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavDivider.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavDropdown.vue b/vue_starter/src/components/Sidebar/SidebarNavDropdown.vue deleted file mode 100644 index 57d16944..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavDropdown.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavItem.vue b/vue_starter/src/components/Sidebar/SidebarNavItem.vue deleted file mode 100644 index aa9d04e2..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavItem.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavLabel.vue b/vue_starter/src/components/Sidebar/SidebarNavLabel.vue deleted file mode 100644 index 20ed7ced..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavLabel.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavLink.vue b/vue_starter/src/components/Sidebar/SidebarNavLink.vue deleted file mode 100644 index cba5d484..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavLink.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - diff --git a/vue_starter/src/components/Sidebar/SidebarNavTitle.vue b/vue_starter/src/components/Sidebar/SidebarNavTitle.vue deleted file mode 100644 index 8879614f..00000000 --- a/vue_starter/src/components/Sidebar/SidebarNavTitle.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/vue_starter/src/components/Switch.vue b/vue_starter/src/components/Switch.vue deleted file mode 100644 index a0d54465..00000000 --- a/vue_starter/src/components/Switch.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - diff --git a/vue_starter/src/components/index.js b/vue_starter/src/components/index.js deleted file mode 100644 index 06a4960c..00000000 --- a/vue_starter/src/components/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import Aside from './Aside.vue' -import Breadcrumb from './Breadcrumb.vue' -import Callout from './Callout.vue' -import Footer from './Footer.vue' -import Header from './Header.vue' -import Sidebar from './Sidebar/Sidebar.vue' -import Switch from './Switch.vue' - -export { - Aside, - Breadcrumb, - Callout, - Footer, - Header, - Sidebar, - Switch -} diff --git a/vue_starter/src/containers/Full.vue b/vue_starter/src/containers/Full.vue deleted file mode 100644 index 241b2505..00000000 --- a/vue_starter/src/containers/Full.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/vue_starter/src/main.js b/vue_starter/src/main.js deleted file mode 100644 index bd655d77..00000000 --- a/vue_starter/src/main.js +++ /dev/null @@ -1,18 +0,0 @@ -// The Vue build version to load with the `import` command -// (runtime-only or standalone) has been set in webpack.base.conf with an alias. -import Vue from 'vue' -import BootstrapVue from 'bootstrap-vue' -import App from './App' -import router from './router' - -Vue.use(BootstrapVue) - -/* eslint-disable no-new */ -new Vue({ - el: '#app', - router, - template: '', - components: { - App - } -}) diff --git a/vue_starter/src/router/index.js b/vue_starter/src/router/index.js deleted file mode 100644 index 7884f856..00000000 --- a/vue_starter/src/router/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' - -// Containers -import Full from '@/containers/Full' - -// Views -import Dashboard from '@/views/Dashboard' - -Vue.use(Router) - -export default new Router({ - mode: 'hash', - linkActiveClass: 'open active', - scrollBehavior: () => ({ y: 0 }), - routes: [ - { - path: '/', - redirect: '/dashboard', - name: 'Home', - component: Full, - children: [ - { - path: 'dashboard', - name: 'Dashboard', - component: Dashboard - } - - ] - } - ] -}) diff --git a/vue_starter/src/views/Dashboard.vue b/vue_starter/src/views/Dashboard.vue deleted file mode 100644 index 9f2c5199..00000000 --- a/vue_starter/src/views/Dashboard.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/vue_starter/static/.gitkeep b/vue_starter/static/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/vue_starter/static/img/avatars/1.jpg b/vue_starter/static/img/avatars/1.jpg deleted file mode 100644 index 0b087037586ffb857229dfa66d490cc6e204345a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1913 zcmY*XcU0477ye}rW{?dEs2nJeDhNnr2w?^+5H?{QhR6;Z0*1Y0BnLi*U{!)b8D*20 zfEHzlf+DM|Fl1FhmWwI^X|z4<*XNJ>zV~_Vz3+X_dAZZvB|y?NKF}Wk@OTvf3H%H0 zCV(-C@eL*eAOOmvZ2^G04G0?fk$f%#eh+yJh|2*o0PsJ6@NN(&FG8R&=vTntuy26F z5eOs#0Y{=02nh7AAtV5UqreC>j|IRy<^Loo41mBvV1zKh+Xf7UAi#*f zR1nV#1_lR26x5F)2pUKu?}*fs=S1zq3h7HYpHrGB46g(H)hg`oabIU+pbF|DFe8FD zyzr#PvE7K)(WTT!I6F}v?kvFn^>qvc16%~E^R%7O{7;%JBYLEi(g$j1gMuAu>Sgs` zuDdh0qXI@c#HTQfURN_W2{&smPDjnc_`RFG!Of&~R*9e(ED*RYEOgv=TlNk4U;ytn zWN{-xq6}k=jC`VgV}dN$q@NpgcH*f8S*^447Q9|JD8ArgdzW{pRi@LG@Ro9#fw3j_ zoPL~zSm3040M@K)59nA-W71U5V9=-`y)PlhyG2-kYDIa(|w@NPlt0e6ab<`lm09=L$~r z-3&2<(&FJ)9z?sM=K322I!c)~Svh64VhF{g#VrHFF&JK|iFPQtAJrE@U3A@MW9!cA zmW~Ocx;g6FOxw79?v@n*Zf70=gWF59eC@T=Y5rgNDt(f>fZ;83|9^H1lwhzN8zAap>m?YpwczG{8&Q_oFztXCi+46+p&h;Mj@5eZthd zx}$lJ$(km4xAP?#X>Sf??Ig4fnPe-p6@iuu`e7zx9ZO9fX#=T>#z{Y~Xua`IEmPWQ{er?5sLE=a`%moytC5;}_h`Y4 zs6cBygV*K@UL4jKR>wgiEg5-wNUBRFpB+anWDQ2Mv6n*DOH^s&ZFNV|aUqjuku&R3 zYO!nEPbf1K>j4#IicQykKnGoflDU)F%zW^uKT@r9?h7+f&Cjj+`{|6jkLH%el~tTP zoI`yBZ9+3IdZv3~OmgEmv6Z;h&UPb7Qk@*&>(I!)70+to8t(_?V_-}34 zU5M@Vrw-<(tk#K~m@V}53;Pt{!X&!@jRxkhfNk-q!B-Tqq_~|)1F!j-KC7$B(^NT( zrFe)nO4T^%P`D#) zcQ=xlo!m9^qmHX$R#l$%K`$ZZj_4b#iFpXfq=D8>y{}zj`uz2!{k?Q6f(b+PTkvwa s+PkdPTj&wyeQ`mr@vvL|UF7GWocCsP38EwudAkV$)>LGIkj$O=6K!EAK>z>% diff --git a/vue_starter/static/img/avatars/2.jpg b/vue_starter/static/img/avatars/2.jpg deleted file mode 100644 index e7367094a3a904ccf7ea8edd2bf2b7b9c778c1ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 zcmY+Ddpy(oAIHBlHiWt6s665nGFc(ya*|u_%8bSIQ#6^|D7V^~&T2w_=Fs9KV`h~| zqRnMz{Ld) zNCQ6*EdWXmalzr20T3W5mQMkI=p&$DdmbNz1^PAk>ip zi|oj5IO#dg#8g;Xl(A^zQ)Pb^c$VuK9 zo$m2Nr;3o-*`XNE&m9gh*Sdkp`~AqKyl-(~0CzwK5($vVF~p?Wsg zKQ3o4x>z%J6enQi_X~cf`qEVjL-st-9mKgaU{=W(bjN`Z;@IkH$%1ZhRE_@Hkxne9 zsAVF?JVl-$L6RWZH%1*az+w;dvR>afjJMs!U=nwGy%$;~W&AOFobvkO75Vi&;iL4Y zTK5plNB64vF@(}YdVK#MnH|2dU!9DOJYv>qs#QK-tH?7GUJtLIOQ4;h*kWPY$uIOH z6(H?eAN8Mw5nidAk9+u?u9_gN_IxgLCo{cHu(ftvR@y0O!O zVk@^)P90fW@XD=OmT!Gxh~>**?uRp91vx=JYJUu|sGY~uoJk#>7z%8KatTQ-z1yDM z1&w{_hp6Pka}SNqIQXU7byb+TQF4_hU9V*_7=@3l!YRiOevO|a_ByP+y>D6I*xHII zPdIVb0~c28a@`c0l6|5Hs-E=cSAosGU9l{~1l`YUlji#}FVFukrptJWCRW{v@Tu~_8#W@qDIPPv1>BTTp(HS>FmO^m)GJJiW zeSl^8uNg;EErqD(`CYm9$?7ZK1EHL7=C@Mk?9l*&^Ve3Z=yt~=2Ck2IHmAY2J@%ug zs@lpUsV291{(0Xv$;YNPkODZy*#aoNoH8_QCTL^%47YR5xv)lSjE!6%e|4qs@^2Jd9py^(mxf&d`SQE6ER!9dnFU2*UY! zw!Pdejoa=XoX2vD_~<*D8Ie&~`B~u@8}d34Tj>Dd>-FW3UthL)4|BdyZ{*f4;9z?0 z+PoST268Z&Sq4P6s3FG{QlE!mF^^WVrpCju{dlM}o%Yr+8OmbbU7M(wiLpjN7C~3mGP1XEf zzB(0jRXt;UpmCykt4@ppY$g^xiD#t*r;CG{3rr0txWk<$$2s!>42 zp{U-avmorJ{I~o)q>bFWVbxcLfsDc#tIm~zlLq*KHNq1hq2!mI*V7xpT^k<7w}qS0 jfPIt*cnl*72OIF*g+T6?jV}|R`E_B%hwV?mUJ>s<0pG59 diff --git a/vue_starter/static/img/avatars/3.jpg b/vue_starter/static/img/avatars/3.jpg deleted file mode 100644 index caf9a7e7c52563a34646b11fdc888197a6e73582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1645 zcmY+9e>~H99LGOj-~FCpe&&qQa?!=5lpQI*lIa#!Q%XYRchhvMxPC0HA1bv-2xS_! zvR1O%PHZ|P?H+1`g?=dM@?*Os6}5A9kGgyQ@p->rulM`?`Mf{+F8xz5ZP~7bSOBQh zIRFE`p&tT7fA*%NGynm_lpO+qegqi#Y)*;U0yZnB97x{{xWM2m@KgpPrcM}vMEnC1 zh5QT(g+^o0XcQKU!(p+8{|AC$7>Ph)Q79|{kHr&=jixX*{@nC$F#MwaKlfGXm4Ju= z^TB)=A_4;<1QQ{B1K0zA0SrOVw-2GQFb0Q$kpK0*R80T`Pc4l?!+7Lp2bxkuBrrwU zyPBbWLgz1V!$h<8&!jKJ@_j9Jr|M%;v&nwu7Veu4%wjAe{^yM^_vs%3Ll~Oc1tx-} zVD85iH*fWjYBjqR336sYHDB;(;pCyW*p-5~!x-T{X9W6;2ZLwJd1Cf_B)oSaF_GoF zY2HVRhK;}BXzuKLhUiw=Yi5#Vo{Qyps9V{HnOLfIx~6b~%kv?xNB3v8&i+8fI-bt( z6Y~;t!#KoFPKsTCoUlilxRNotr2RuoZB(5@VNZR2fjW*`HC9LIqRcCmPj2}*&|Xc* z>V)`YpU6sdK~5(}<$hL#eGnNVQEv{sG(wY=uPS~V z>!W4&c$(?BqHVlI1_sdEC^V_6J$-*g$@;{;rLrJeQ(uJFX;DL&V4}Nazc*aLgewD% z*F?(C*814|>@xn{eFyoU)fNs;dmhx0>l6ITq9dp{96dgfE4ctB-L@*$y?!y+KkDnw z^t(Ue?74uExY@y)JWXUA7%vEM`ZIWOBEN(23O`=hi%<)~ild4r&x&b^Gy#Dp_$5DWM=; zvg%0a#<11yc5@dw9xX4R^F##UrzVJ>#%Lp6_DHQ4_IHJDEliEBX*@$ymgSM6*)g+j zshdLsqfDC1sOx&%kcfj5$0~>OwuWzNV_q5TbX;jop!zPj9Ymi`p@^)L=!?QCG@Pri z)&`n)x6d;f*cb_$X7xI3cov-McZtq9LW7)K;w(4p~OxW0T|8?3~#U2yA=@Cr$r_bIM>;dDyc#l}0=9~NBD(z-71 zw9NMnXVqKe@g(nF5-M&wjtO!UpnESKT*u5bowTK<%nlE;>yv^?L z*h@ayvX{&nZl#Pour4qW`OoItrzve-dgvh9^0-sDpbM4z%zvw@&N^)_(Qs<*!sN?; z86X|g{+P{3E=uE>!Xa8?YRf9EJT{Xn z@|Q~)o^PMnoXdLQ)k63~=-!l*By*mzP9W>9l%`TuyV%D;$Pzo*#AER=1A#q-yXFx1RVa-}plV-doBaM@Qkn zC`?QS7PJ=wg|uV>@a?yTmO=rw->hRd&^ diff --git a/vue_starter/static/img/avatars/4.jpg b/vue_starter/static/img/avatars/4.jpg deleted file mode 100644 index 97f676969a42835666416ad1866a47fa47cfc431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2580 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

b5q(M^Ki{`D1 zB~~Ls1!SlEgP+$xoS&;%jyhah*mCnILGT3*mg|3ISg4N8RM8}0CuKRV0uEOcq{nVr z6kS5?qOH*0rzy%xmLy*t4g~NH5J9I5S>Zxq89Sar(F%-33H|+gN75@Nm;W(x6J6V1?{Y@;)eM8L1swYX)cvD{tUPE26D1F$%}pC=Q8Qq zj=PasZECP*_U^)DW0=dgjE>{1ul3fF8)v74^sNT9CO3O^MV0>mAu-8MyyorY#T6*` z6WK>)O zHe`!Bv2VeupKVH)ko3|M*;p?ysFPd>O4?d3l&DyZ$r@Lj`^LWKhI*%Mw>zKCyb;p#M1bB!b3trzE%1$pKXLC~Lz#Ecqf?}vkUzvLqAwtI2sq0M^buEpP z#!jAz!HPq(ecSxdoUGAy#7NKT!nvXC=g*B>Nr zoW;bS9rQZFR+0)u$5GOmR#dVUqhsw|GEtsy_WQ*0zNzskdCXav#`2D(yu>u5kCWxG z16$u)QFwb9(ztC9ZTgDw*TvT|^wMP9>L8P^((wL)lGoL7!a}B7%C;J#peoU5E%ngcG3ACZ(sDuiVse8sF?? zUUFlK$j-^SNkF=YHMrNUHetPn#Bli_PDzz}D>Qja+R*3$($%BZs|%EQ=d#&t@W!%+ z)e+ovt8HKp2{|mY<#Pj%)ady-e6jASGAtWc4edKC%jSASe2$23YAT(D%EPU_sMeZ? zFuZ5A{41viEJy9Nf0@4;5&TLW6Y;36ue!jy_2i~sb3bryaoEoAo*j@UD>x~6tb<2b z$s)>R+q8`!u*-Uvebv3K5FGpl6?73xI0g2t%X=f2B(&Ia&y5+2VI~5 zN3y!eACuWCbouHYA^`j}t{f7{Sy^mfbR2S>@_ujY#FJ_cRn zwjXLfo#XvR^^1ye?4&g0F-trD+|dDZ^_$n}3+G^j{x`b#++Go4Q3`4Sb5&ZEqPdjpMJ{@wK)8c&k9 zv7%Fhaq>->_>N=}rKx|Yr6~$;{3qqEKO|amRmpysAiVw#UK(^f{xzcHxDp#O8y!jl z!6V`YbHHMAQ;RHw47+)pM0t&*vZnx4h{veEP-)V6GJAUNEw6)|#v-`R_J9Q=LETeh zf^8_cG)K7z%u98qUKWzlx8tP$0P(r#<^Tfo;A3StLZXP$CmVU zXjD_6U;EVqW*^vS$xr=2{F^+%ZPp*~6d-`_Wk(KJU)Jlm;hAywGs=+`8_*k(qSkBy z@2w7vE#NzS=~XY-%D!pHnI-6PU2v&-Nv-#;)sp<5gUS7c{&^z7YYn=jjW69=NGu~U bHTIt5HeMeJBM@npt$I1GmBtQSzIC0?3 diff --git a/vue_starter/static/img/avatars/6.jpg b/vue_starter/static/img/avatars/6.jpg deleted file mode 100644 index 1d2b884397eb019bbbaf752fddb46e70f18f8b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmZXPdpy&77{|ZcZ}-jCT+#){WlPh=$t6xi^OBNW+G?j1$}P8rgVl4qG-|zGJKF|00Jn|=UDOj}ekiRbg_Vxw< z1HL1F1IV@!UV&Ty0|=zX2(35JC|l1QPKTBnmkX z3WY{v&}bAEi^E~Dgdc%H5QIb^u_zQ)36I4qk%$UNr1_$M55hm$kA2@Vc|9OwfDtf) zU}OL%!yqzD-UOn6!Wjhnz7N1)QD_K>L%{wk&c81J3KOue9^m+S0j5}ij6?yQHOgrE zHX{||ebEe66E)Mdm{46CPbRiO?``QsOo|uJHbUKu{J;O?PXR$O8cv4Dz#3e(N~;y@ zZ0S*1BWB0!`0Jr&^nobat_1#3YK*f=!L<(uiRXoZpIGaO_{7_;Y!jG$5PM7H#cR{y z3){mtB{51j#Iy2LIdiGA;Y%~PrYX&E+tE~!)HW&EEy9tz_1fD-8Ivpx4qNKLpjiYyFWHTud4p)HrtqR#KYi62No zlQhGrlz!UubI6`XLYYs{$aOV*c`x)=W$YN8w^%72DrAjVbh~h0BbMRCBPE1jtro|I z*$Zcm9a5)C85O+PG7&Bn-WZO%EbdO6f!Z`hO$kcfxp`_j{DY^K;;x!)XG=hGZRQKF zUq&+sN0?4s0k6k8dpI;yq)&}BJO<&Pg8b}prj_5LxYbIVgc1&&> zh;Ux78;%)G3?y0JWc|@gdvA`_zbAZRg8pgQs$$R2MZ+S)b;~_p^yFEdse3NXZ}oai z2_=?PV&3@~b{(vr>f-f25@J;n@_=E|5^d!L!11shZ#Uf7*k@IX3+{B0Xr1VI{=K#U zQMNZH%}ic(C`Gdx zqZ>anrCQ#+RWz<1=bn<^uao8;aJb9YywJ3-?xHWx@KIJ(|MeZ2VahMX$)g+BTI~Jp zf}iVc55YN!xw0$0U`PggE~JgCtC<{fDXn7@dAnr$=d4cqsWr>28jEj~p(*!0`}U-( zrnm7$soQZmwaN@7l6#CPd_vrRq7$}1qk^+o7R~(>rpgBxQ|gT&p%IsRq@<#Xu%UYW z`Buic=dG1Ui^UZKphAOdt7E{L%iJv4=E1UTzq8MLx4^qlF!`o)_lHrvpd7e`SK@R4 zqmIBj$>7hNX6tb!zk1kNGlSgOD~74}aEr1MGl)a)Br<&OqP7U9b)zQ&zIZh_7=*Do zyy^{&#Z_k4YZkb?r`>YUW_B=z$wwM)bgx6E5VpB_g>x`c(NP8ezMS7Mw68D8V8F_5K9HfQy)#Timp3MS| xt#Xi48hko(OaI%t0|Os<({t97<(kBuHH+L0eb(0we(+o7F*IRakV%*K{SC#=m6ZSh diff --git a/vue_starter/static/img/avatars/7.jpg b/vue_starter/static/img/avatars/7.jpg deleted file mode 100644 index 2903cd2f9dcfd814cb0ab4c0b843d7793d78022c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 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 Wn4pkC2EM=dtUn6k#fZvIfB)H${qT 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 f6Q_3=gn%x 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 diff --git a/vue_starter/test/e2e/custom-assertions/elementCount.js b/vue_starter/test/e2e/custom-assertions/elementCount.js deleted file mode 100644 index c0d5fe00..00000000 --- a/vue_starter/test/e2e/custom-assertions/elementCount.js +++ /dev/null @@ -1,26 +0,0 @@ -// A custom Nightwatch assertion. -// the name of the method is the filename. -// can be used in tests like this: -// -// browser.assert.elementCount(selector, count) -// -// for how to write custom assertions see -// http://nightwatchjs.org/guide#writing-custom-assertions -exports.assertion = function (selector, count) { - this.message = 'Testing if element <' + selector + '> has count: ' + count - this.expected = count - this.pass = function (val) { - return val === this.expected - } - this.value = function (res) { - return res.value - } - this.command = function (cb) { - var self = this - return this.api.execute(function (selector) { - return document.querySelectorAll(selector).length - }, [selector], function (res) { - cb.call(self, res) - }) - } -} diff --git a/vue_starter/test/e2e/nightwatch.conf.js b/vue_starter/test/e2e/nightwatch.conf.js deleted file mode 100644 index 2c129417..00000000 --- a/vue_starter/test/e2e/nightwatch.conf.js +++ /dev/null @@ -1,49 +0,0 @@ -require('babel-register') -var config = require('../../config') - -// http://nightwatchjs.org/gettingstarted#settings-file -module.exports = { - src_folders: ['test/e2e/specs'], - output_folder: 'test/e2e/reports', - custom_assertions_path: ['test/e2e/custom-assertions'], - - selenium: { - start_process: true, - server_path: require('selenium-server').path, - host: '127.0.0.1', - port: 4444, - cli_args: { - 'webdriver.chrome.driver': require('chromedriver').path - } - }, - - test_settings: { - default: { - selenium_port: 4444, - selenium_host: 'localhost', - silent: true, - globals: { - devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port) - } - }, - - chrome: { - desiredCapabilities: { - browserName: 'chrome', - javascriptEnabled: true, - acceptSslCerts: true, - chromeOptions : { - args : ["start-maximized", "--incognito"] - } - } - }, - - firefox: { - desiredCapabilities: { - browserName: 'firefox', - javascriptEnabled: true, - acceptSslCerts: true - } - } - } -} diff --git a/vue_starter/test/e2e/runner.js b/vue_starter/test/e2e/runner.js deleted file mode 100644 index 85d67d6b..00000000 --- a/vue_starter/test/e2e/runner.js +++ /dev/null @@ -1,33 +0,0 @@ -// 1. start the dev server using production config -process.env.NODE_ENV = 'testing' -var server = require('../../build/dev-server.js') - -server.ready.then(() => { - // 2. run the nightwatch test suite against it - // to run in additional browsers: - // 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" - // 2. add it to the --env flag below - // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` - // For more information on Nightwatch's config file, see - // http://nightwatchjs.org/guide#settings-file - var opts = process.argv.slice(2) - if (opts.indexOf('--config') === -1) { - opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) - } - if (opts.indexOf('--env') === -1) { - opts = opts.concat(['--env', 'chrome']) - } - - var spawn = require('cross-spawn') - var runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) - - runner.on('exit', function (code) { - server.close() - process.exit(code) - }) - - runner.on('error', function (err) { - server.close() - throw err - }) -}) diff --git a/vue_starter/test/e2e/specs/test.js b/vue_starter/test/e2e/specs/test.js deleted file mode 100644 index 77a7b3c3..00000000 --- a/vue_starter/test/e2e/specs/test.js +++ /dev/null @@ -1,83 +0,0 @@ -// For authoring Nightwatch tests, see -// http://nightwatchjs.org/guide#usage - -module.exports = { - - before : function(browser) { - console.log('Setting up...'); - }, - - after : function(browser) { - console.log('Closing down...'); - }, - - 'CoreUI Vue_Starter e2e tests': function (browser) { - // automatically uses dev Server port from /config.index.js - // default: http://localhost:8080 - // see nightwatch.conf.js - - const devServer = browser.globals.devServerURL; - - browser - .url(devServer) - .pause(500) - .expect.element('body').to.be.present; - - browser.waitForElementVisible('.app > .app', 3000) - .assert.elementPresent('.app-header') - .assert.elementPresent('.app-header > .navbar-brand') - .assert.elementPresent('.app-body') - .assert.elementPresent('.app-body > .main > .breadcrumb') - .assert.elementPresent('.app-body > .main > .container-fluid > .animated > p') - .assert.containsText('.container-fluid > .animated > p', 'Hello World') - .assert.elementPresent('.app-body > .sidebar > .sidebar-nav') - .assert.elementPresent('.app-body > .sidebar > .sidebar-minimizer') - .assert.elementPresent('.app-footer') - .assert.containsText('.app-footer > span', 'creativeLabs') - .assert.containsText('.app-footer > span.ml-auto', 'Powered by') - .assert.elementCount('button', 4) - .resizeWindow(1024, 800) - .pause(500); - - browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) { - this.assert.ok(browser === this, 'Check if the context is right.'); - this.assert.cssClassNotPresent('body', 'aside-menu-hidden'); - }); - - browser.pause(500); - - browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) { - this.assert.cssClassPresent('body', 'aside-menu-hidden'); - }); - - browser.pause(500); - - browser - .useXpath() - .click('/html/body/div/header/button[2]', function(response) { - this.assert.cssClassPresent('/html/body', 'sidebar-hidden'); - }); - - browser - .pause(500) - .click('/html/body/div/header/button[2]', function(response) { - this.assert.cssClassNotPresent('/html/body', 'sidebar-hidden'); - }); - - browser - .pause(500) - .click('/html/body/div/div/div/button', function(response) { - this.assert.cssClassPresent('/html/body', 'sidebar-minimized'); - this.assert.cssClassPresent('/html/body', 'brand-minimized'); - }) - .pause(500) - .click('/html/body/div/div/div/button', function(response) { - this.assert.cssClassNotPresent('/html/body', 'sidebar-minimized'); - this.assert.cssClassNotPresent('/html/body', 'brand-minimized'); - }); - - browser - .pause(3000) - .end(); - } -}; diff --git a/vue_starter/test/unit/.eslintrc b/vue_starter/test/unit/.eslintrc deleted file mode 100644 index 959a4f4b..00000000 --- a/vue_starter/test/unit/.eslintrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "env": { - "mocha": true - }, - "globals": { - "expect": true, - "sinon": true - } -} diff --git a/vue_starter/test/unit/index.js b/vue_starter/test/unit/index.js deleted file mode 100644 index c69f33fd..00000000 --- a/vue_starter/test/unit/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import Vue from 'vue' - -Vue.config.productionTip = false - -// require all test files (files that ends with .spec.js) -const testsContext = require.context('./specs', true, /\.spec$/) -testsContext.keys().forEach(testsContext) - -// require all src files except main.js for coverage. -// you can also change this to match only the subset of files that -// you want coverage for. -const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) -srcContext.keys().forEach(srcContext) diff --git a/vue_starter/test/unit/karma.conf.js b/vue_starter/test/unit/karma.conf.js deleted file mode 100644 index 8e4951c9..00000000 --- a/vue_starter/test/unit/karma.conf.js +++ /dev/null @@ -1,33 +0,0 @@ -// This is a karma config file. For more details see -// http://karma-runner.github.io/0.13/config/configuration-file.html -// we are also using it with karma-webpack -// https://github.com/webpack/karma-webpack - -var webpackConfig = require('../../build/webpack.test.conf') - -module.exports = function (config) { - config.set({ - // to run in additional browsers: - // 1. install corresponding karma launcher - // http://karma-runner.github.io/0.13/config/browsers.html - // 2. add it to the `browsers` array below. - browsers: ['PhantomJS'], - frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'], - reporters: ['spec', 'coverage'], - files: ['./index.js'], - preprocessors: { - './index.js': ['webpack', 'sourcemap'] - }, - webpack: webpackConfig, - webpackMiddleware: { - noInfo: true - }, - coverageReporter: { - dir: './coverage', - reporters: [ - { type: 'lcov', subdir: '.' }, - { type: 'text-summary' } - ] - } - }) -} diff --git a/vue_starter/test/unit/specs/Dashboard.spec.js b/vue_starter/test/unit/specs/Dashboard.spec.js deleted file mode 100644 index 48728534..00000000 --- a/vue_starter/test/unit/specs/Dashboard.spec.js +++ /dev/null @@ -1,11 +0,0 @@ -import Vue from 'vue' -import Dashboard from '@/views/Dashboard' - -describe('Dashboard', () => { - it('should render correct contents', () => { - const Constructor = Vue.extend(Dashboard) - const vm = new Constructor().$mount() - expect(vm.$el.querySelector('.text-info').textContent) - .to.equal('Hello World') - }) -})