diff --git a/package.json b/package.json index 9c16bdc..d4c2c0f 100755 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "serve": "quasar serve ./dist/spa", "serve:coverage": "quasar serve test/coverage/lcov-report/ --cache 0 --port 8788", "deploy": "deploy.sh", - "deploy_server_test": "NODE_ENV=test quasar build -m pwa", + "test": "NODE_ENV=test DEBUG=v8:* quasar build", + "deploy_server_test_pwa": "NODE_ENV=test quasar build -m pwa", "generate-sw": "workbox generateSW workbox-config.js" }, "dependencies": { diff --git a/quasar.conf.js b/quasar.conf.js index bb8f255..148ba61 100644 --- a/quasar.conf.js +++ b/quasar.conf.js @@ -158,7 +158,7 @@ module.exports = function (ctx) { }, devServer: { https: false, - port: 8084, + port: 8085, open: false // opens browser window automatically }, // framework: 'all' --- includes everything; for dev only! diff --git a/src/App.ts b/src/App.ts index 4b07a51..5f25808 100644 --- a/src/App.ts +++ b/src/App.ts @@ -31,6 +31,12 @@ export default class App extends Vue { console.info('SESSIONE IN SVILUPPO ! (DEV)') console.info(process.env) } + if (process.env.TEST) { + console.info('SESSIONE IN TEST ! (TEST)') + console.info(process.env) + } + console.info('NodeEnv', process.env.NODE_ENV) + if (process.env.PROD) { console.info('SESSIONE IN PRODUZIONE!') // console.info(process.env) diff --git a/src/db/static_data.ts b/src/db/static_data.ts index 4cfc050..3349a65 100644 --- a/src/db/static_data.ts +++ b/src/db/static_data.ts @@ -19,8 +19,60 @@ const functionality: IFunctionality = { BOOKING_EVENTS: false } +const routes_newsletter: IListRoutes[] = [ + { + active: true, + name: 'newsletter.template', path: '/admin/newsletter/templemail', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.sendemail', path: '/admin/newsletter/newnewsletter', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.check', path: '/admin/newsletter/check', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.sent', path: '/admin/newsletter/newslist', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.mailinglist', path: '/admin/newsletter/mailinglist', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.settings', path: '/admin/newsletter/settings', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.serversettings', path: '/admin/newsletter/main_settings', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + name: 'newsletter.others', path: '/admin/newsletter/events', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, +] + const routes_manager: IListRoutes[] = [ { + active: true, path: '/admin/userlist', materialIcon: 'fas fa-users', name: 'otherpages.admin.userlist', @@ -32,6 +84,7 @@ const routes_manager: IListRoutes[] = [ onlyManager: true }, { + active: true, path: '/admin/tableslist', materialIcon: 'fas fa-users', name: 'otherpages.admin.tableslist', @@ -42,10 +95,73 @@ const routes_manager: IListRoutes[] = [ level_child: 0.5, onlyManager: true }, + { + active: true, + path: '/admin/pages', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.pages', + component: () => import('@/rootgen/admin/pages/pages.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true + }, + { + active: true, + path: '/admin/gallery', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.gallery', + component: () => import('@/rootgen/admin/gallery/gallery.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true + }, + { + active: true, + path: '/admin/media', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.media', + component: () => import('@/rootgen/admin/uploader/uploader.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true + }, + { + active: true, + path: '/admin/newsletter', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.newsletter', + inmenu: false, + submenu: true, + routes2: routes_newsletter, + solotitle: true, + level_parent: 0.5, + level_child: 0.5, + onlyManager: true + }, + { + active: functionality.BOOKING_EVENTS, + path: '/admin/usereventlist', + materialIcon: 'edit', + name: 'otherpages.admin.usereventlist', + component: () => import('@/rootgen/admin/eventlist/eventlist.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + infooter: true, + onlyManager: true + } ] const routes: IListRoutes[] = [ { + active: true, path: '/', materialIcon: 'home', name: 'pages.home', @@ -65,6 +181,7 @@ const routes: IListRoutes[] = [ }, */ { + active: true, path: '/manage', materialIcon: 'fas fa-users-cog', name: 'otherpages.manage.menu', @@ -76,6 +193,7 @@ const routes: IListRoutes[] = [ }, ...routes_manager, { + active: functionality.SHOW_MESSAGES, path: '/messages/:un', materialIcon: 'fas fa-comment', name: 'otherpages.messages.menu', @@ -85,8 +203,10 @@ const routes: IListRoutes[] = [ reqauth: true }, // --- NOT IN MENU: --- - { path: '/policy', name: 'pages.policy', component: () => import('@/root/policy/policy.vue') }, + { active: true, + path: '/policy', name: 'pages.policy', component: () => import('@/root/policy/policy.vue') }, { + active: functionality.ENABLE_REGISTRATION, path: '/signup', materialIcon: 'how_to_reg', name: 'pages.SignUp', @@ -96,6 +216,7 @@ const routes: IListRoutes[] = [ separator: false }, { + active: true, path: '/signin', materialIcon: 'account_circle', name: 'pages.SignIn', @@ -103,8 +224,8 @@ const routes: IListRoutes[] = [ inmenu: false, infooter: true }, - { path: '/vreg', name: 'Verify Reg', component: () => import('@/views/login/vreg/vreg.vue') }, - { path: '/offline', name: 'Offline', component: () => import('@/views/offline/offline.vue') }, + { active: true, path: '/vreg', name: 'Verify Reg', component: () => import('@/views/login/vreg/vreg.vue') }, + { active: true, path: '/offline', name: 'Offline', component: () => import('@/views/offline/offline.vue') }, ] const preLoadImages: IPreloadImages[] = [ diff --git a/src/root/home/home.ts b/src/root/home/home.ts index be0f713..c1a90b4 100644 --- a/src/root/home/home.ts +++ b/src/root/home/home.ts @@ -50,6 +50,9 @@ export default class Home extends MixinBase { public slide2 = 0 public animare: number = 0 public endload: boolean = false + public indvideo: number = 0 + public arrvideo_yt = [] + public arrvideo_mp4 = [] public arrsteps = [ { @@ -143,7 +146,7 @@ export default class Home extends MixinBase { public audiofiles = { it: [ { - title: 'Chiara (1)', + title: 'Elisa (1)', label: '1', value: 0, src: 'statics/audio/it/spiegazione_Billettera.mp3', @@ -286,8 +289,10 @@ export default class Home extends MixinBase { // console.log('this.firstClassSection', this.firstClassSection) }, mytime) + } + public beforeDestroy() { // console.log('beforeDestroy') clearInterval(this.polling) @@ -296,6 +301,15 @@ export default class Home extends MixinBase { public created() { this.animare = process.env.DEV ? 0 : 8000 + for (let index = 0; index <= this.getvideonum(true); ++index) { + this.arrvideo_yt.push(this.getvideomp4yt(index)) + } + for (let index = 0; index <= this.getvideonum(false); ++index) { + this.arrvideo_mp4.push(this.getvideomp4src(index)) + } + + console.log(this.arrvideo_mp4) + GlobalStore.actions.prova() this.endload = true @@ -415,6 +429,19 @@ export default class Home extends MixinBase { return this.getValDb(this.getkey(youtube, false, true), false) } + get getvideonum_youtube() { + return this.getvideonum(true) + } + + get getvideonum_mp4() { + return this.getvideonum(false) + } + + get heightgallvideo() { + const h = tools.heightgallery(this.getValDb('MP4_W', false) / this.getValDb('MP4_H', false)) + return h + } + public mygetarrValDb(keystr, serv) { const myval = GlobalStore.getters.getValueSettingsByKey(keystr, serv) // console.log('AA: myval', myval) @@ -469,6 +496,11 @@ export default class Home extends MixinBase { ] } + public getvideomp4yt(index) { + return [{ src: this.getvideourl(index, true), type: 'video/mp4' } + ] + } + public getvideoposter(index) { return '' } diff --git a/src/root/home/home.vue b/src/root/home/home.vue index ce3a1f0..e69eb59 100644 --- a/src/root/home/home.vue +++ b/src/root/home/home.vue @@ -1,414 +1,418 @@