diff --git a/.env.development b/.env.development
index 166b1383..121e6674 100755
--- a/.env.development
+++ b/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="14"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/.env.example.production b/.env.example.production
index ee18921f..33e253b0 100755
--- a/.env.example.production
+++ b/.env.example.production
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/_ALL_SITES/insiemesipuo.app/.env.development b/_ALL_SITES/insiemesipuo.app/.env.development
index 1e3497f0..b6f9f25a 100755
--- a/_ALL_SITES/insiemesipuo.app/.env.development
+++ b/_ALL_SITES/insiemesipuo.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/popolodelnuovomondo.app/.env.development b/_ALL_SITES/popolodelnuovomondo.app/.env.development
index 12ba628b..45850e81 100755
--- a/_ALL_SITES/popolodelnuovomondo.app/.env.development
+++ b/_ALL_SITES/popolodelnuovomondo.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="12"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/riso.app/.env.development b/_ALL_SITES/riso.app/.env.development
index 08668a21..8c976bfd 100755
--- a/_ALL_SITES/riso.app/.env.development
+++ b/_ALL_SITES/riso.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/riso.app/.env.test b/_ALL_SITES/riso.app/.env.test
index 81038983..28f6821e 100755
--- a/_ALL_SITES/riso.app/.env.test
+++ b/_ALL_SITES/riso.app/.env.test
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="13"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/_ALL_SITES/riso.app/db/lang/ws_it.js b/_ALL_SITES/riso.app/db/lang/ws_it.js
index ae327b73..62dc30b3 100755
--- a/_ALL_SITES/riso.app/db/lang/ws_it.js
+++ b/_ALL_SITES/riso.app/db/lang/ws_it.js
@@ -2,6 +2,8 @@ const msg_website_it = {
ws: {
sitename: 'Riso',
siteshortname: 'RISO',
+ description: 'Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.',
+ keywords: 'riso, piattaforma di scambio, rete italiana scambio orizzontale, riso app, riso piattaforma, scambio e baratto, momenta RIS',
},
products: {
quantity: 'Quantità',
@@ -27,6 +29,7 @@ const msg_website_it = {
myservice2: 'myservice2',
myhosps2: 'myhosps2',
mygood2: 'mygood2',
+ fundraising: 'Sostieni il Progetto',
test: 'Test',
projects: 'Progetti',
report: 'Report Ore',
@@ -198,14 +201,25 @@ const msg_website_it = {
+ '',
},
freesostieni: {
- title: 'Come Sostenere il progetto?',
+ title: 'Come Sostenere il progetto Riso.app ?',
descr: '
'
+ '📱Condividendo la APP a tutti coloro che vogliono far parte insieme della crescita e sviluppo di una Nuova Era '
+ '👥 Aiutando a creare Gruppi Territoriali nella vostra città, impegnandosi a realizzare progetti per il Bene Comune, in onore ai principi Amorevoli e di condivisione. '
+ '🌱 Sostenendo le persone attorno a voi, e rispettando la nostra vera Casa: Madre Natura e Tutti gli Esseri Viventi. ❤️ '
- + '👨🏻💻 Tramite una piccola donazione per le spese dei Server. '
- + ' '
- + 'Vediamo un futuro dove non si utilizzerà più denaro. Dove le persone si aiuteranno a vicenda e non avranno bisogno di "possedere" cose, ma le condivideranno e scambieranno con gli altri. ',
+ + '👨🏻💻 Con una piccola donazione per le spese dei Server ' +
+ 'Tramite Paypal: clicca sull\'importo per fare una donazione. ' +
+ ' ' +
+ 'In alternativa inventati una forma di scambio da donare a Paolo (soprannome Surya ) ' +
+ '❤ Sono graditi messaggi sia di suggerimenti che di apprezzamenti. ' +
+ 'Grazie Mille per l\'Aiuto' +
+ ' ',
},
multiplatform: {
title: 'Multi-piattaforma',
diff --git a/_ALL_SITES/riso.app/db/static_data.ts b/_ALL_SITES/riso.app/db/static_data.ts
index d13f8164..9d6ab88f 100755
--- a/_ALL_SITES/riso.app/db/static_data.ts
+++ b/_ALL_SITES/riso.app/db/static_data.ts
@@ -22,6 +22,9 @@ const functionality: IFunctionality = {
ENABLE_REG_ISP: true,
ENABLE_GROUPS: true,
SHOW_COMPETENZE: true,
+ ENABLE_VIEW_GROUPS: true,
+ ENABLE_VIEW_USERS: true,
+ ENABLE_VIEW_PROFILE: true,
}
// const SHOW_PROJINTHEMENU = false
@@ -623,6 +626,16 @@ const baseroutes: IListRoutes[] = [
inmenu: false,
infooter: false,
},
+ {
+ active: true,
+ order: 150,
+ path: '/fundraising',
+ materialIcon: 'fas fa-hand-holding',
+ name: 'pages.fundraising',
+ component: () => import('@src/root/fundraising/fundraising.vue'),
+ inmenu: true,
+ infooter: true,
+ },
{
active: true,
order: 400,
diff --git a/_ALL_SITES/riso.app/package.json b/_ALL_SITES/riso.app/package.json
index 3d1c0477..7397ddf0 100755
--- a/_ALL_SITES/riso.app/package.json
+++ b/_ALL_SITES/riso.app/package.json
@@ -1,7 +1,7 @@
{
"name": "riso",
- "version": "0.3.19",
- "description": "Riso",
+ "version": "0.3.21",
+ "description": "Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.",
"productName": "Riso",
"author": "Paolo Arena",
"private": true,
diff --git a/_ALL_SITES/riso.app/quasar.conf.js b/_ALL_SITES/riso.app/quasar.conf.js
index 5c195d2e..21abbe01 100755
--- a/_ALL_SITES/riso.app/quasar.conf.js
+++ b/_ALL_SITES/riso.app/quasar.conf.js
@@ -288,12 +288,17 @@ module.exports = configure((ctx) => ({
manifest: {
name: 'Riso',
short_name: 'Riso',
- description: 'Riso',
+ description: 'Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.',
display: 'standalone',
orientation: 'portrait',
background_color: '#ffffff',
theme_color: '#027be3',
icons: [
+ {
+ src: 'images/riso-android-icon-512x512.png',
+ sizes: '512x512',
+ type: 'image/png',
+ },
{
src: 'images/riso-android-icon-96x96.png',
sizes: '96x96',
@@ -314,11 +319,6 @@ module.exports = configure((ctx) => ({
sizes: '384x384',
type: 'image/png',
},
- {
- src: 'images/riso-android-icon-512x512.png',
- sizes: '512x512',
- type: 'image/png',
- },
],
},
},
diff --git a/_ALL_SITES/terradellavisione.app/.env.development b/_ALL_SITES/terradellavisione.app/.env.development
index 166b1383..121e6674 100755
--- a/_ALL_SITES/terradellavisione.app/.env.development
+++ b/_ALL_SITES/terradellavisione.app/.env.development
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="14"
DIRECTORY_LOCAL="newfreeplanet"
diff --git a/_ALL_SITES/terradellavisione.app/.env.test b/_ALL_SITES/terradellavisione.app/.env.test
index eebaa3b5..7c069c87 100755
--- a/_ALL_SITES/terradellavisione.app/.env.test
+++ b/_ALL_SITES/terradellavisione.app/.env.test
@@ -1,4 +1,4 @@
-APP_VERSION="0.3.19"
+APP_VERSION="0.3.21"
SERVICE_WORKER_FILE="service-worker.js"
APP_ID="14"
DIRECTORY_LOCAL=newfreeplanet
diff --git a/_ALL_SITES/terradellavisione.app/db/lang/ws_it.js b/_ALL_SITES/terradellavisione.app/db/lang/ws_it.js
index 0160c929..12d71c1a 100755
--- a/_ALL_SITES/terradellavisione.app/db/lang/ws_it.js
+++ b/_ALL_SITES/terradellavisione.app/db/lang/ws_it.js
@@ -1,7 +1,7 @@
const msg_website_it = {
ws: {
- sitename: 'TerraDellaVisione',
- siteshortname: 'TerraDellaVisione',
+ sitename: 'Terra Della Visione',
+ siteshortname: 'TDV',
},
products: {
quantity: 'Quantità',
@@ -136,89 +136,19 @@ const msg_website_it = {
color: 'Colore',
},
msg: {
- myAppName: 'TerraDellaVisione',
- myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito',
+ myAppName: 'Terra Della Visione',
+ myAppDescription: '',
underconstruction: 'App in costruzione...',
myDescriz: '',
- sottoTitoloApp: 'Il primo Vero Social',
- sottoTitoloApp2: 'Libero, Equo e Solidale',
- sottoTitoloApp3: 'dove Vive Consapevolezza e Aiuto Comunitario',
- sottoTitoloApp4: 'Gratuito e senza Pubblicità',
+ sottoTitoloApp: 'Centro per ritiri CurArte',
+ sottoTitoloApp2: 'un viaggio nella Natura',
+ sottoTitoloApp3: 'per incontrare il tuo essere potrai partecipare a sessioni di yoga, meditazione, massaggi, danze, eventi musicali, cibo naturale vegetariano/vegano, laboratori artigianali',
+ sottoTitoloApp4: '',
},
homepage: {
- descrapp_title1: 'Uniti per Evolvere e Sperimentare',
- descrapp_pag1: 'Siamo la Rete Italiana di Scambio Orizzontale , abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione . ' +
- 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita , perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza '
- + ' che intere popolazioni antiche conoscevano bene.',
- descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore , per Liberarci '
- + 'così piano piano dalla schiavitù del "Lavoro per generare Denaro" e trasformando le nostre Capacitá in '
- + 'Risorse Umane per poterci sostenere e vivere in Armonia con gli altri.',
- freesocial: {
- title: 'Social',
- descr: 'Una Community organizzata per Categorie , dove potrai unirti a Gruppi Tematici , '
- + 'Condividere Esperienze e unire Competenze per organizzare e sostenere Progetti Innovativi per il Popolo. '
- + 'Verranno evidenziati sviluppi Etici come l\'Auto-Produzione , la Sostenibilitá , '
- + 'la Buona Salute Naturale e il Rispetto per l\'Ambiente e per tutti gli Esseri Viventi di questo '
- + 'Pianeta . Chiunque potrá esprimere il proprio Consenso o Dissenso partecipando a Sondaggi Interattivi '
- + ' e realizzare insieme i Cambiamenti necessari alla nostra Società.',
- },
- freetalent: {
- title: 'Beni e Servizi',
- descr: 'Condividi i tuoi Talenti e Abilità , '
- + 'Nel Dare e Ricevere, si creeranno così legami di Amicizia, Solidarietà, Cooperazione e Divertimento ' +
- 'Favoriamo lo scambio locale di Beni e Servizi grazie ad un sistema di baratto organizzato, in cui la comunità stessa si pone come garante.'
- },
- coin: {
- title: 'RIS - Credito Alternativo',
- descr: 'Stiamo lavorando anche per creare una sorta di "moneta alternativa" per conteggiare gli scambi che avvengono tra di noi, quando il semplice baratto risulta non applicabile. ' +
- 'Partendo dalle basi del Si.Cre.Na.C.C - Sistema di Credito Naturale a Copertura Certa . ' +
- 'Ciascun operatore potrà creare moneta all\'occorrenza, se il saldo del suo conto non sarà sufficiente a coprire la spesa. Potrà quindi mandare il suo conto in "scoperto", accollandosi il conseguente' +
- ' Debito, accreditando l\'equivalente somma all\'operatore ricevente, il quale la annovera nel suo conto in qualità di Credito. ' +
- 'L\'equilibrio tra il credito dell\'uno ed il debito dell\'altro ha come conseguenza che il debitore dovrà lavorare per rifondere il debito, mentre il ricevente potrà usare il credito come moneta. ' +
- 'Per maggiori informazioni consultare il libro gratuito cliccando qui .'
-
-
- },
- freeliving: {
- title: 'Gruppi Territoriali',
- descr: 'Questo progetto vuole diffondere la creazione di Gruppi Territoriali Provinciali,'
- + 'per poter favorire progetti condivisi in ambito territoriale e creare così una Rete di Fiducia fino al vicinato, come giá viene praticato in piccolo, in numerosi Ecovillaggi e Comunità del mondo.',
-
- },
- freecollabora: {
- title: 'Chi può Collaborare?',
- descr: 'Tutti coloro che sono in linea con Princìpi Etici e ricerca del Benessere Globale del Pianeta '
- + 'Pertanto sono i benvenuti:'
- + ''
- + 'Associazioni no-profit, Ecovillaggi, Comunità '
- + 'Gruppi che intendono promuovere Progetti Sociali Innovativi per una Decrescita Felice '
- + 'Chi gestisce un Gruppo di Acquisto Solidale (G.A.S.) '
- + 'Produttori Locali Etici '
- + 'Chiunque voglia partecipare , nella forma che ritiene più opportuna. '
- + ' ',
- },
- freesostieni: {
- title: 'Come Sostenere il progetto?',
- descr: ''
- + '📱Condividendo la APP a tutti coloro che vogliono far parte insieme della crescita e sviluppo di una Nuova Era '
- + '👥 Aiutando a creare Gruppi Territoriali nella vostra città, impegnandosi a realizzare progetti per il Bene Comune, in onore ai principi Amorevoli e di condivisione. '
- + '🌱 Sostenendo le persone attorno a voi, e rispettando la nostra vera Casa: Madre Natura e Tutti gli Esseri Viventi. ❤️ '
- + '👨🏻💻 Tramite una piccola donazione per le spese dei Server. '
- + ' '
- + 'Vediamo un futuro dove non si utilizzerà più denaro. Dove le persone si aiuteranno a vicenda e non avranno bisogno di "possedere" cose, ma le condivideranno e scambieranno con gli altri. ',
- },
- multiplatform: {
- title: 'Multi-piattaforma',
- descr: 'E\' compatibile con Google Chrome, Firefox, Opera, Safari, iPhone, Android e PC. L\'Applicazione s\'installa facilmente, senza passare dallo store. '
- + 'basta entrare sul sito www.terradellavisione.app . '
- + 'Dopo la registrazione chiederà di aggiungerlo allo schermo (o cliccare sul menu del browser "Installa APP")',
- },
- free: {
- title: 'Gratuita, Open Source e Niente Pubblicità',
- descr: 'Questa App non è in vendita , non ha scopi commerciali, quindi non ha prezzo e nessun dato contenuto in esso verrà mai venduto, in quanto appartiene a Tutti Noi ed a nessuno in particolare. Chiunque potrá utilizzarla e beneficiarne da essa. ' +
- 'Progetto Open Source su GitHub . '
- + 'Grazie a Tutti per il sostegno . ',
- },
+ descrapp_title1: '',
+ descrapp_pag1: '',
+ descrapp_pag2: '',
titlecontatti: 'Contatti',
contacts: '',
},
diff --git a/_ALL_SITES/terradellavisione.app/db/lang/ws_si.js b/_ALL_SITES/terradellavisione.app/db/lang/ws_si.js
index 0049c948..51dde901 100755
--- a/_ALL_SITES/terradellavisione.app/db/lang/ws_si.js
+++ b/_ALL_SITES/terradellavisione.app/db/lang/ws_si.js
@@ -1,8 +1,8 @@
const msg_website_si = {
ws: {
- sitename: 'TerraDellaVisione',
- siteshortname: 'TerraDellaVisione',
- botname: 'TerraDellaVisione BOT',
+ sitename: 'Terra Della Visione',
+ siteshortname: 'Terra Della Visione',
+ botname: 'Terra Della Visione BOT',
},
pages: {
home: 'Domača stran',
diff --git a/_ALL_SITES/terradellavisione.app/db/static_data.ts b/_ALL_SITES/terradellavisione.app/db/static_data.ts
index 75c61b69..a749d7ca 100755
--- a/_ALL_SITES/terradellavisione.app/db/static_data.ts
+++ b/_ALL_SITES/terradellavisione.app/db/static_data.ts
@@ -9,7 +9,7 @@ const functionality: IFunctionality = {
PWA: true,
SHOW_USER_MENU: true, // Cambiare con true
SHOW_PROFILE: true,
- SHOW_REG_BUTTON: false,
+ SHOW_REG_BUTTON: true,
ENABLE_REGISTRATION: true, // Cambiare con true
SHOW_NEWSLETTER: false,
SHOW_ONLY_POLICY: true,
@@ -20,7 +20,12 @@ const functionality: IFunctionality = {
BOOKING_EVENTS: true,
ENABLE_ECOMMERCE: false,
ENABLE_REG_ISP: true,
- ENABLE_GROUPS: true,
+ ENABLE_GROUPS: false,
+ SHOW_COMPETENZE: false,
+ ENABLE_VIEW_GROUPS: false,
+ ENABLE_VIEW_USERS: false,
+ ENABLE_VIEW_PROFILE: false,
+ ENABLE_VIEW_BOOKINGS: true,
}
// const SHOW_PROJINTHEMENU = false
@@ -321,6 +326,34 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyEditor: true
},
+ {
+ active: true,
+ order: 30,
+ path: '/admin/operators',
+ materialIcon: 'fas fa-file-alt',
+ name: 'otherpages.admin.operators',
+ component: () => import('@/rootgen/admin/operators/operators.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyEditor: true
+ },
+ {
+ active: true,
+ order: 30,
+ path: '/admin/disciplines',
+ materialIcon: 'fas fa-file-alt',
+ name: 'otherpages.admin.disciplines',
+ component: () => import('@/rootgen/admin/disciplines/disciplines.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyEditor: true
+ },
{
active: true,
order: 30,
@@ -542,21 +575,10 @@ const baseroutes: IListRoutes[] = [
{
active: functionality.ENABLE_REGISTRATION,
order: 1000,
- path: '/signup/:invited/:usernameteleg/:idteleg',
+ path: '/signup',
materialIcon: 'how_to_reg',
name: 'pages.SignUp',
- component: () => import('@/views/login/signup/signup.vue'),
- inmenu: false,
- infooter: false,
- separator: false
- },
- {
- active: true,
- order: 1001,
- path: '/signup/:invited',
- materialIcon: 'how_to_reg',
- name: 'pages.SignUp2',
- component: () => import('@/views/login/signup/signup.vue'),
+ component: () => import('@/views/login/signup_noteleg/signup_noteleg.vue'),
inmenu: false,
infooter: false,
separator: false
@@ -615,10 +637,20 @@ const baseroutes: IListRoutes[] = [
active: true,
path: '/separator',
name: 'separator',
- order: 35,
+ order: 1010,
isseparator: true,
inmenu: true,
},
+ {
+ active: true,
+ order: 70,
+ path: '/chisiamo',
+ materialIcon: 'event',
+ name: 'pages.chisiamo',
+ component: () => import('@/rootgen/operators/operators.vue'),
+ inmenu: true,
+ infooter: true
+ },
{
active: true,
order: 80,
@@ -627,8 +659,8 @@ const baseroutes: IListRoutes[] = [
name: 'pages.calendarioeventi',
component: () => import('@/root/calendarioeventi/calendarioeventi.vue'),
extraclass: 'isCalendar',
- inmenu: false,
- infooter: false
+ inmenu: true,
+ infooter: true
},
{
active: true,
@@ -660,11 +692,21 @@ const baseroutes: IListRoutes[] = [
inmenu: false,
infooter: false
},
+ {
+ active: true,
+ order: 130,
+ path: '/admin/eventlist',
+ materialIcon: 'fas fa-calendar-plus',
+ name: 'otherpages.admin.eventlist',
+ component: () => import('@/rootgen/admin/eventlist/eventlist.vue'),
+ inmenu: true,
+ infooter: true
+ },
]
export function firstimagehome() {
- let img = 'statics/images/background.jpg'
+ let img = 'images/foto1.jpg'
return img
}
diff --git a/_ALL_SITES/terradellavisione.app/package.json b/_ALL_SITES/terradellavisione.app/package.json
index 25023d18..8fdb9fc5 100755
--- a/_ALL_SITES/terradellavisione.app/package.json
+++ b/_ALL_SITES/terradellavisione.app/package.json
@@ -1,6 +1,6 @@
{
"name": "terradellavisione",
- "version": "0.3.19",
+ "version": "0.3.21",
"description": "TerraDellaVisione",
"productName": "TerraDellaVisione",
"author": "Paolo Arena",
diff --git a/_ALL_SITES/terradellavisione.app/quasar.conf.js b/_ALL_SITES/terradellavisione.app/quasar.conf.js
index 8ec77a6a..4e7b4d48 100755
--- a/_ALL_SITES/terradellavisione.app/quasar.conf.js
+++ b/_ALL_SITES/terradellavisione.app/quasar.conf.js
@@ -286,14 +286,19 @@ module.exports = configure((ctx) => ({
},
manifest: {
- name: 'TerraDellaVisione',
- short_name: 'TerraDellaVisione',
- description: 'TerraDellaVisione',
+ name: 'Terra Della Visione',
+ short_name: 'Terra della Visione',
+ description: 'Centro per ritiri CurArte: un viaggio nella Natura per incontrare il tuo essere potrai partecipare a sessioni di yoga, meditazione, massaggi, danze, eventi musicali, cibo naturale vegetariano/vegano, laboratori artigianali',
display: 'standalone',
orientation: 'portrait',
background_color: '#ffffff',
theme_color: '#027be3',
icons: [
+ {
+ src: 'images/tdv-android-icon-512x512.png',
+ sizes: '512x512',
+ type: 'image/png',
+ },
{
src: 'images/tdv-android-icon-96x96.png',
sizes: '96x96',
@@ -314,11 +319,6 @@ module.exports = configure((ctx) => ({
sizes: '384x384',
type: 'image/png',
},
- {
- src: 'images/tdv-android-icon-512x512.png',
- sizes: '512x512',
- type: 'image/png',
- },
],
},
},
diff --git a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.scss b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.scss
index 0e32f575..a6484bad 100755
--- a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.scss
+++ b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.scss
@@ -328,12 +328,6 @@ body.mobile .landing:before {
padding: .62rem;
}
-.carousel_img_3 {
- //background-image: url(../../public/images/cibo_sano.jpg);
- background-size: cover !important;
- background-position: 50% center !important;
- background-repeat: no-repeat !important;
-}
@media (max-width: 718px) {
// PER VERSIONE MOBILE
diff --git a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.ts b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.ts
index 6f355621..d6361a5e 100755
--- a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.ts
+++ b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.ts
@@ -17,6 +17,7 @@ import { CCardCarousel, CEventsCalendar, COpenStreetMap } from '@components'
import MixinBase from '@src/mixins/mixin-base'
import { firstimagehome } from '@src/db/static_data'
import MixinMetaTags from '@/mixins/mixin-metatags'
+import { IGallery } from 'model'
export default defineComponent({
name: 'Home_tdv',
@@ -25,13 +26,13 @@ export default defineComponent({
setup() {
const animare = ref(0)
const slide = ref('first')
- const slide2 = ref(1)
+ const slide2 = ref(0)
const getImmagini = ref([
{
title: '', subtitle: '',
- alt: 'Elisa e Cristina insieme',
- img: '../../statics/images/eventi_esterni/IMG_6035.jpg'
+ alt: 'Noi insieme',
+ img: 'images/terradellavisione_noi.jpg'
},
])
@@ -56,6 +57,26 @@ export default defineComponent({
return globalStore.disciplines.filter((rec: any) => rec.showinhome)
}
+ function getGall(): any {
+ return globalStore.gallery.find((rec: any) => rec.title === 'slidehome')
+ }
+
+ function getArrImgSlideHome() {
+ const mygall: any = getGall()
+ if (!!mygall) {
+ return mygall.list
+ }
+ return []
+ }
+
+ function getdirectory() {
+ const mygall: any = getGall()
+ if (!!mygall) {
+ return 'upload/' + mygall.directory
+ }
+ return []
+ }
+
created()
return {
@@ -67,7 +88,9 @@ export default defineComponent({
slide2,
getheightgallery,
getArrDisciplines,
+ getArrImgSlideHome,
getImmagini,
+ getdirectory,
getValDb,
firstimagehome,
getsrcbyimg,
diff --git a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.vue b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.vue
index 219e1ca0..11172fc3 100755
--- a/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.vue
+++ b/_ALL_SITES/terradellavisione.app/root_spec/home_tdv/home_tdv.vue
@@ -1,220 +1,169 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{tools.getappname()}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- expand_more
-
-
-
-
-
-
-
-
-
-
-
{{getappname}}
-
- {{$t('msg.sottoTitoloApp')}}
-
-
- {{$t('msg.sottoTitoloApp2')}}
-
-
- {{$t('msg.sottoTitoloApp3')}}
-
-
-
-
-
- expand_more
-
-
-
-
-
-
-
-
-
-
-
{{getappname}}
-
- {{$t('msg.sottoTitoloApp')}}
-
-
{{$t('msg.sottoTitoloApp2')}}
-
-
- {{$t('msg.sottoTitoloApp3')}}
-
-
-
- {{$t('msg.sottoTitoloApp4')}}
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
{{ tools.getappname() }}
-
-
-
-
{{
- $t('components.authentication.email_verification.link_sent') }}
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
{{ tools.getappname() }}
-
+
+
+
+
+
+
+
+
{{ tools.getappname() }}
-
+
+
+
+
+ {{ $t('msg.sottoTitoloApp') }}
+
+
+ {{ $t('msg.sottoTitoloApp2') }}
+
+
+ {{ $t('msg.sottoTitoloApp3') }}
+
-
-
-
-
-
-
-
{{index + 1}}. {{rec.title}}
-
{{rec.subtitle}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ index + 1 }}. {{ rec.description }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 25023d18..8fdb9fc5 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "terradellavisione",
- "version": "0.3.19",
+ "version": "0.3.21",
"description": "TerraDellaVisione",
"productName": "TerraDellaVisione",
"author": "Paolo Arena",
diff --git a/public/images/android-icon-192x192.png b/public/images/android-icon-192x192.png
new file mode 100644
index 00000000..43247743
Binary files /dev/null and b/public/images/android-icon-192x192.png differ
diff --git a/public/images/favicon-16x16.png b/public/images/favicon-16x16.png
index 3bb814bb..c7cd1d8b 100644
Binary files a/public/images/favicon-16x16.png and b/public/images/favicon-16x16.png differ
diff --git a/public/images/favicon-32x32.png b/public/images/favicon-32x32.png
index 34aa2d47..f3172104 100644
Binary files a/public/images/favicon-32x32.png and b/public/images/favicon-32x32.png differ
diff --git a/public/images/favicon.ico b/public/images/favicon.ico
new file mode 100644
index 00000000..39c201cb
Binary files /dev/null and b/public/images/favicon.ico differ
diff --git a/public/images/foto3.jpg b/public/images/foto3.jpg
index 850651ed..effb7a77 100644
Binary files a/public/images/foto3.jpg and b/public/images/foto3.jpg differ
diff --git a/public/images/logo-full.png b/public/images/logo-full.png
new file mode 100755
index 00000000..43247743
Binary files /dev/null and b/public/images/logo-full.png differ
diff --git a/public/images/noi4.jpg b/public/images/noi4.jpg
new file mode 100644
index 00000000..850651ed
Binary files /dev/null and b/public/images/noi4.jpg differ
diff --git a/public/images/pdnm-android-icon-144x144.png b/public/images/pdnm-android-icon-144x144.png
new file mode 100644
index 00000000..1db4e939
Binary files /dev/null and b/public/images/pdnm-android-icon-144x144.png differ
diff --git a/public/images/pdnm-android-icon-192x192.png b/public/images/pdnm-android-icon-192x192.png
new file mode 100644
index 00000000..43247743
Binary files /dev/null and b/public/images/pdnm-android-icon-192x192.png differ
diff --git a/public/images/pdnm-android-icon-48x48.png b/public/images/pdnm-android-icon-48x48.png
new file mode 100644
index 00000000..ffe0d12b
Binary files /dev/null and b/public/images/pdnm-android-icon-48x48.png differ
diff --git a/public/images/pdnm-android-icon-96x96.png b/public/images/pdnm-android-icon-96x96.png
new file mode 100644
index 00000000..0bd7e619
Binary files /dev/null and b/public/images/pdnm-android-icon-96x96.png differ
diff --git a/public/images/pdnm-apple-icon-114x114.png b/public/images/pdnm-apple-icon-114x114.png
new file mode 100644
index 00000000..f01b6f18
Binary files /dev/null and b/public/images/pdnm-apple-icon-114x114.png differ
diff --git a/public/images/pdnm-apple-icon-120x120.png b/public/images/pdnm-apple-icon-120x120.png
new file mode 100644
index 00000000..cdd91bbf
Binary files /dev/null and b/public/images/pdnm-apple-icon-120x120.png differ
diff --git a/public/images/pdnm-apple-icon-144x144.png b/public/images/pdnm-apple-icon-144x144.png
new file mode 100644
index 00000000..1db4e939
Binary files /dev/null and b/public/images/pdnm-apple-icon-144x144.png differ
diff --git a/public/images/pdnm-apple-icon-152x152.png b/public/images/pdnm-apple-icon-152x152.png
new file mode 100644
index 00000000..6926b821
Binary files /dev/null and b/public/images/pdnm-apple-icon-152x152.png differ
diff --git a/public/images/pdnm-apple-icon-180x180.png b/public/images/pdnm-apple-icon-180x180.png
new file mode 100644
index 00000000..942eaa82
Binary files /dev/null and b/public/images/pdnm-apple-icon-180x180.png differ
diff --git a/public/images/tdv/.directory b/public/images/tdv/.directory
new file mode 100644
index 00000000..ca2754a3
--- /dev/null
+++ b/public/images/tdv/.directory
@@ -0,0 +1,5 @@
+[Dolphin]
+PreviewsShown=true
+Timestamp=2022,5,21,3,32,0
+Version=4
+ViewMode=1
diff --git a/public/images/tdv/chiara_amore.jpg b/public/images/tdv/chiara_amore.jpg
new file mode 100644
index 00000000..d56038fa
Binary files /dev/null and b/public/images/tdv/chiara_amore.jpg differ
diff --git a/public/images/tdv/sasha.jpg b/public/images/tdv/sasha.jpg
new file mode 100644
index 00000000..ada51579
Binary files /dev/null and b/public/images/tdv/sasha.jpg differ
diff --git a/public/images/tdv/surya.jpg b/public/images/tdv/surya.jpg
new file mode 100644
index 00000000..a26d3485
Binary files /dev/null and b/public/images/tdv/surya.jpg differ
diff --git a/quasar.conf.js b/quasar.conf.js
index 8ec77a6a..4e7b4d48 100755
--- a/quasar.conf.js
+++ b/quasar.conf.js
@@ -286,14 +286,19 @@ module.exports = configure((ctx) => ({
},
manifest: {
- name: 'TerraDellaVisione',
- short_name: 'TerraDellaVisione',
- description: 'TerraDellaVisione',
+ name: 'Terra Della Visione',
+ short_name: 'Terra della Visione',
+ description: 'Centro per ritiri CurArte: un viaggio nella Natura per incontrare il tuo essere potrai partecipare a sessioni di yoga, meditazione, massaggi, danze, eventi musicali, cibo naturale vegetariano/vegano, laboratori artigianali',
display: 'standalone',
orientation: 'portrait',
background_color: '#ffffff',
theme_color: '#027be3',
icons: [
+ {
+ src: 'images/tdv-android-icon-512x512.png',
+ sizes: '512x512',
+ type: 'image/png',
+ },
{
src: 'images/tdv-android-icon-96x96.png',
sizes: '96x96',
@@ -314,11 +319,6 @@ module.exports = configure((ctx) => ({
sizes: '384x384',
type: 'image/png',
},
- {
- src: 'images/tdv-android-icon-512x512.png',
- sizes: '512x512',
- type: 'image/png',
- },
],
},
},
diff --git a/src/App.scss b/src/App.scss
deleted file mode 100755
index eb9e12e6..00000000
--- a/src/App.scss
+++ /dev/null
@@ -1,324 +0,0 @@
-body {
- font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- color: #373737;
- line-height: 1.5;
- //font-size: 1rem;
-}
-
-html {
- font-size: 100%; // default font size (browser 16) -> (10 62.5%)
-}
-
-p {
- font-size: 125%; // default font size (browser 16) -> (10 62.5%)
- margin: 0 0 8px;
-}
-
-$grayshadow: #555;
-
-$graytext: #555;
-
-$textcol: blue;
-$textcol_scuro: darkblue;
-$heightBtn: 100%;
-
-.flex-item {
- // background-color: #d5e2eb;
- display: flex;
- padding: 2px;
- margin: 2px;
- margin-left: 3px;
- margin-right: 3px;
- color: #000;
- font-size: 1rem;
- height: $heightBtn;
- line-height: $heightBtn;
- vertical-align: middle;
- //flex: 0 0 100%;
-}
-
-.fade-enter-active, .fade-leave-active {
- transition: opacity .2s;
-}
-
-.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */
-{
- opacity: 0;
-}
-
-.slide-enter {
-}
-
-.slide-enter-active {
- animation: slide-in 0.2s ease-out forwards;
-}
-
-.slide-leave {
-}
-
-.slide-leave-active {
- animation: slide-out 0.5s ease-out forwards;
-}
-
-@keyframes slide-in {
- from {
- transform: translateX(-500px);
- }
- to {
- transform: translateX(0);
- }
-}
-
-@keyframes slide-out {
- from {
- transform: translateX(0);
- }
-
- to {
- transform: translateX(1600px);
- }
-}
-
-
-.my-notif-class{
- font-weight: bold;
-}
-
-.mybanner {
- font-weight: bold;
- font-size: 1.1rem;
- text-align: center;
-}
-
-.lowperc {
- color: red;
-}
-.medperc {
- color: blue;
-}
-.highperc {
- color: green;
-}
-
-
-.hide-if-small {
- @media (max-width: 600px) {
- display: none;
- }
-}
-
-.thiny-if-small {
- @media (max-width: 600px) {
- max-width: 22px;
- }
-}
-
-.links, .links a {
- text-shadow: 1px 1px 1px #555 !important;
- // font-weight: bold;
- color: cornflowerblue !important;
-}
-.links:hover {
- color: white !important;
-}
-
-.text-subtitle1 {
- font-size: 1.35rem;
- font-weight: 400;
- line-height: 1.75rem;
- text-shadow: .25 .25rem .5rem $grayshadow;
- letter-spacing: .00937em;
- &.big {
- font-size: 1.5rem;
- }
-}
-
-.text-subtitle2 {
- font-size: 1.15rem;
- font-weight: 400;
- line-height: 1.75rem;
- letter-spacing: .00937em;
- text-shadow: .25rem .25rem .5rem $grayshadow;
-}
-
-.text-subtitle3 {
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.75rem;
- letter-spacing: .00937em;
-}
-
-
-@media (max-width: 718px) {
- // PER VERSIONE MOBILE
-
- p {
- font-size: 100%; // default font size (browser 16) -> (10 62.5%)
- font-family: "Abyssinica SIL", serif;
- text-justify: auto;
- margin: 0 0 4px;
- }
-
- .text-subtitle1 {
- font-size: 1.25rem;
- }
- .text-subtitle2 {
- font-size: 1rem;
- }
- .text-subtitle3 {
- font-size: 0.75rem;
- }
-
- .cltexth3 {
- font-size: 1.25rem;
- }
-
- .text-big{
- font-size: 1.25rem;
- }
-
-}
-
-.my-card {
- width: 100%;
- max-width: 350px;
- min-width: 300px;
- padding: 1rem 1rem;
-
- box-shadow: none;
-}
-
-.text-trans {
- opacity: 0.9;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
- filter: alpha(opacity=90);
-}
-
-.text-spacetrans {
- padding: 0 !important;
- background: rgba(0,0,0,0.3) !important;
- border-radius: 30px !important;
-}
-
-.text-shadow {
- text-shadow: .15rem .15rem .15rem $grayshadow;
-}
-
-.text-shadow-2 {
- text-shadow: .07rem .07rem .07rem $grayshadow;
-}
-
-.citazione{
- font-size: 0.75rem;
- font-family: "Lucida Calligraphy", serif;
-}
-
-.cltexth3, .cltexth2, .cltexth4 {
- font-size: 1.25rem;
- font-weight: 400;
- line-height: 1.75rem;
- letter-spacing: .01em;
- text-align: center !important;
-}
-
-.cltexth4 {
- font-size: 1rem;
-}
-
-.cltexth2 {
- font-size: 1.5rem;
-}
-
-.boldhigh, .boldop, .text-big{
- font-weight: 500;
- text-shadow: .05rem .05rem .05rem $grayshadow;
-}
-.boldop{
- color: darkblue;
-}
-
-.text-big{
- font-size: 1.5rem;
-}
-
-
-
-.center_to_image{
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 100%;
- text-align: center;
-}
-
-
-.center_img {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-.padding_cell {
- padding: 0.75rem 0.5rem;
-}
-
-@media (max-width: 3000px) {
- .q-parallax__media > img {
- max-height: 550px !important;
- min-width:inherit !important;
- min-height: inherit !important;
- }
-}
-
-@media (max-width: 1000px) {
- .q-parallax__media > img {
- max-height: 500px !important;
- min-width:inherit !important;
- min-height: inherit !important;
- }
-}
-
-@media (max-width: 800px) {
- .q-parallax__media > img {
- max-height: 450px !important;
- min-width:inherit !important;
- min-height: inherit !important;
- }
-}
-
-
-@media (max-width: 718px) {
- .q-parallax__media > img {
- max-height: 450px !important;
- min-height: inherit !important;
- min-width:100% !important;
- }
-}
-
-// preloading images:
-@media screen {
- div#preloader {
- position: absolute;
- left: -9999px;
- top: -9999px;
- }
- div#preloader img {
- display: block;
- }
-}
-@media print {
- div#preloader,
- div#preloader img {
- visibility: hidden;
- display: none;
- }
-}
-
-.bg-home {
- background: fuchsia !important;
- opacity: 0.5;
-}
-
diff --git a/src/App.vue b/src/App.vue
index 685679fc..9888dd36 100755
--- a/src/App.vue
+++ b/src/App.vue
@@ -28,6 +28,3 @@
-
diff --git a/src/components/CCardCarousel/CCardCarousel.ts b/src/components/CCardCarousel/CCardCarousel.ts
index 0d8c8cd8..2db8d26b 100755
--- a/src/components/CCardCarousel/CCardCarousel.ts
+++ b/src/components/CCardCarousel/CCardCarousel.ts
@@ -2,6 +2,7 @@ import { defineComponent, ref } from 'vue'
import { CCardDiscipline } from '../CCardDiscipline'
import { useGlobalStore } from '@store/globalStore'
+import { tools } from '@store/Modules/tools'
export default defineComponent({
name: 'CCardCarousel',
@@ -11,15 +12,26 @@ export default defineComponent({
type: Array,
required: true,
},
+ directory: {
+ type: String,
+ required: false,
+ default: '',
+ }
},
- setup() {
+ setup(props, { emit }) {
const globalStore = useGlobalStore()
const slidedisc = ref(0)
+ function getimgdisc(disc: any) {
+ return props.directory + tools.getimgev(disc)
+ }
+
return {
slidedisc,
globalStore,
+ tools,
+ getimgdisc,
}
},
})
diff --git a/src/components/CCardCarousel/CCardCarousel.vue b/src/components/CCardCarousel/CCardCarousel.vue
index 4fef95e1..702637f6 100755
--- a/src/components/CCardCarousel/CCardCarousel.vue
+++ b/src/components/CCardCarousel/CCardCarousel.vue
@@ -12,9 +12,9 @@
-
+
-
+
{{ disc.label }}
@@ -71,11 +71,11 @@
-
+
diff --git a/src/components/CCardDiscipline/CCardDiscipline.ts b/src/components/CCardDiscipline/CCardDiscipline.ts
index d21737e4..8bf84100 100755
--- a/src/components/CCardDiscipline/CCardDiscipline.ts
+++ b/src/components/CCardDiscipline/CCardDiscipline.ts
@@ -19,6 +19,11 @@ export default defineComponent({
Type: Object as PropType,
required: true,
},
+ directory: {
+ type: String,
+ required: false,
+ default: '',
+ },
mystyle: {
type: String,
required: false,
diff --git a/src/components/CCardDiscipline/CCardDiscipline.vue b/src/components/CCardDiscipline/CCardDiscipline.vue
index 6332c7ac..6abbe6fd 100755
--- a/src/components/CCardDiscipline/CCardDiscipline.vue
+++ b/src/components/CCardDiscipline/CCardDiscipline.vue
@@ -1,7 +1,7 @@
-
+
{{ discipline.label }}
@@ -32,6 +32,7 @@
diff --git a/src/components/CEventsCalendar/CEventsCalendar.vue b/src/components/CEventsCalendar/CEventsCalendar.vue
index c29e945c..313f345d 100755
--- a/src/components/CEventsCalendar/CEventsCalendar.vue
+++ b/src/components/CEventsCalendar/CEventsCalendar.vue
@@ -10,7 +10,7 @@
-->
-
+
diff --git a/src/components/CFundRaising/CFundRaising.scss b/src/components/CFundRaising/CFundRaising.scss
new file mode 100755
index 00000000..f3db0149
--- /dev/null
+++ b/src/components/CFundRaising/CFundRaising.scss
@@ -0,0 +1,463 @@
+li {
+ color: darkgreen !important;
+}
+
+.testo-banda {
+ //background: -webkit-gradient(linear, left top, left bottom, from(#3144f0), to(transparent));
+ //background: linear-gradient(180deg, #3144f0, transparent);
+ //background: rgba(0, 0, 0, .6)
+}
+
+$grayshadow: #555;
+
+$textcol: blue;
+$textcol_scuro: darkblue;
+
+p {
+ margin: 0 0 1.25rem;
+ //text-shadow: .125rem .125rem .25rem $grayshadow;
+}
+
+h4 {
+ font-size: 1.25rem;
+}
+
+.mycard {
+ visibility: hidden;
+}
+
+.landing {
+}
+
+.landing_background {
+ background: #000 url(../../../public/images/foto1.jpg) no-repeat 50% fixed;
+ background-size: cover
+}
+
+.landing > section {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ //padding: 0 16px
+}
+
+.intro {
+ display: flex;
+ justify-content: space-between;
+ align-items: stretch;
+ /* flex-flow: row nowrap; */
+
+ padding: 1.25rem 0 1.25rem 0;
+ margin: .125rem;
+
+ * {
+ width: 100%;
+ flex: 1;
+ margin-left: auto;
+ margin-right: auto;
+ }
+
+ &__associazione {
+ min-width: 350px;
+ }
+
+ &__comeassociarsi{
+ min-width: 350px;
+ }
+}
+
+.subtitle {
+ font-weight: 600;
+ text-align: center;
+ letter-spacing: 0.125rem;
+ text-transform: uppercase;
+ font-size: 1rem;
+}
+
+.landing > section.padding {
+ padding: 5.62rem 1rem;
+}
+
+.landing > section.padding_testo {
+ padding-top: 1.25rem;
+ padding-bottom: 1rem;
+}
+
+.landing > section.padding_gallery {
+ padding-top: 3.125rem;
+ padding-bottom: 5.625rem;
+}
+
+.landing > section > div {
+ position: relative;
+ max-width: 1240px;
+ width: 100%
+}
+
+.landing__toolbar {
+ background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
+ background: linear-gradient(180deg, #000, transparent);
+ padding: 0 !important
+}
+
+.landing__toolbar .q-btn {
+ border-radius: 0 0 .315rem .315rem;
+ -ms-flex-item-align: stretch;
+ align-self: stretch
+}
+
+.landing__hero {
+ min-height: 50vh
+}
+
+.landing__header {
+ height: 18vh
+}
+
+.landing__arrow {
+ bottom: 1.5rem;
+ opacity: .4
+}
+
+.landing__front {
+ background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(15%, rgba(0, 0, 0, .6)));
+ background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6) 15%)
+}
+
+.landing__logo {
+ width: 9.40rem;
+ height: 9.40rem;
+ margin-top: 1.315rem;
+ //-webkit-animation: logo-rotate 240s linear infinite;
+ //animation: logo-rotate 240s linear infinite
+}
+
+.landing__features .q-icon {
+ font-size: 4rem
+}
+
+h4 {
+ line-height: 1.5;
+ text-shadow: .25rem .25rem .5rem $grayshadow;
+}
+
+.landing__features h4, .landing__features h6 {
+ margin: 1rem 0
+}
+
+.landing__features p {
+ opacity: .7;
+ font-size: 1rem;
+ line-height: 1.5;
+}
+
+.landing__footer {
+ //background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, rgba(0, 0, 0, .1)), to(#000));
+ background: linear-gradient(180deg, rgba(0, 0, 0, .8) 95%, #FFF);
+ padding-top: 4.5rem !important;
+ padding-bottom: 4.5rem !important;
+ padding-left: 1.25rem;
+ padding-right: 1.25rem;
+ color: #9f9f9f;
+}
+
+.icon_contact:hover {
+ color: blue;
+ border-color: white;
+ border-width: .0625rem;
+}
+
+.landing__footer .doc-link {
+ color: $textcol;
+}
+
+.landing__footer .doc-link:hover {
+ opacity: .8
+}
+
+.landing__swirl-bg {
+ background-repeat: no-repeat !important;
+ background-position: top;
+ background-size: contain !important;
+ background-image: url(../../../public/images/landing_first_section.png) !important
+}
+
+.feat-descr {
+ font-size: 1.15rem;
+}
+
+.feat-descr:hover {
+ transition: opacity 0.5s ease-in-out;
+ opacity: 0.9;
+}
+
+.q-col-gutter-sm {
+ padding: 3.125rem 3.125rem;
+ //margin-left: -48px
+}
+
+body.mobile .landing {
+ //background: unset
+}
+
+body.mobile .landing:before {
+ content: "";
+ position: fixed;
+ top: 0;
+ height: 100vh;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ //background: #000 url(../../public/images/cover.jpg) 50%;
+
+ background-size: cover
+}
+
+/*
+@-webkit-keyframes logo-rotate {
+ to {
+ -webkit-transform: rotate(-1turn);
+ transform: rotate(-1turn)
+ }
+}
+
+@keyframes logo-rotate {
+ to {
+ -webkit-transform: rotate(-1turn);
+ transform: rotate(-1turn)
+ }
+}
+*/
+
+.home {
+ //background-color: rgb(250, 250, 250);
+ padding: 3.125rem;
+ display: flex;
+ //flex-wrap: nowrap;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.btn-start {
+ margin: 3.125rem;
+}
+
+.shadow {
+ //color: white;
+ text-shadow: 0.125rem 0.125rem 0.25rem $grayshadow;
+}
+
+.shadow-max {
+ //color: white;
+ text-shadow: .25rem .25rem .5rem $grayshadow;
+}
+
+.text-h1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 6rem;
+ letter-spacing: -.01562em;
+}
+
+.text-h2 {
+ font-size: 3.75rem;
+ font-weight: 300;
+ line-height: 3.75rem;
+ letter-spacing: -.00833em;
+}
+
+.text-weight-bold {
+ font-weight: 700;
+}
+
+.text-vers{
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1.75rem;
+ letter-spacing: .00937em;
+ text-shadow: .25rem .25rem .5rem $grayshadow;
+}
+
+.homep-cover-img-1 {
+ background: #000 url(../../../public/images/foto1.jpg) no-repeat 50% fixed;
+ //transition: background-image 1s ease-in-out;
+}
+
+.homep-cover-img-2 {
+ background: #000 url(../../../public/images/foto2.jpg) no-repeat 50% fixed;
+ //transition: background-image 1s ease-in-out;
+}
+
+.homep-cover-img-3 {
+ background: #000 url(../../../public/images/foto3.jpg) no-repeat 50% fixed;
+ //transition: background-image 1s ease-in-out;
+}
+
+.homep-cover-img.hide-filter:before {
+ opacity: 0
+}
+
+.landing__footer-icons {
+ font-size: 1.75rem
+}
+
+.landing__footer-icons a {
+ margin: 0 .5rem .5rem;
+ text-decoration: none;
+ outline: 0;
+ color: $textcol;
+ transition: color .28s
+}
+
+.landing__footer-icons a:hover {
+ color: $textcol_scuro;
+}
+
+.doc-img {
+ max-width: 100%;
+}
+
+.mylist {
+ padding: 0.75rem;
+ border-radius: 16px; border: 2px solid #00f7ff;
+}
+
+.clgutter {
+ margin-top: 1.25rem;
+ padding: .62rem;
+}
+
+.carousel_img_3 {
+ //background-image: url(../../public/images/cibo_sano.jpg);
+ background-size: cover !important;
+ background-position: 50% center !important;
+ background-repeat: no-repeat !important;
+}
+
+
+@media (max-width: 718px) {
+ // PER VERSIONE MOBILE
+
+ .landing__hero {
+ text-align: center
+ }
+ .landing__header {
+ height: 2vh
+ }
+ .clgutter {
+ margin-top: 0;
+ padding: 0;
+ }
+ .landing__hero .text-h1 {
+ font-size: 3rem;
+ line-height: 3.05rem;
+ margin-bottom: 1.5rem
+ }
+
+ .landing > section.padding {
+ padding: 2.5rem 1rem;
+ }
+
+ .landing > section.padding_testo {
+ padding-top: 1.25rem;
+ padding-bottom: 1rem;
+ }
+
+ .landing > section.padding_gallery {
+ padding-top: 3.125rem;
+ padding-bottom: 5.625rem;
+ }
+
+ .landing__features h4, .landing__features h6 {
+ margin: 1.25rem 0
+ }
+
+ h4 {
+ line-height: 1.4;
+ text-shadow: 0.25rem 0.25rem 0.5rem $grayshadow;
+ }
+
+ .landing .feature-item {
+ text-align: center;
+ margin-top: 1.25rem;
+ }
+ .landing__hero-content {
+ padding-bottom: 3.5rem;
+ }
+ .landing__hero-btns {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center
+ }
+
+ .q-col-gutter-sm {
+ padding: .625rem .315rem;
+ }
+
+ .text-subtitle1 {
+ font-size: 1.25rem;
+ }
+ .text-vers{
+ font-size: 0.6rem;
+ }
+
+ .carousel_img_3 {
+ //background-image: url(../../public/images/cibo_sano.jpg);
+ background-size: 620px 620px !important;
+ background-position: 50% top !important;
+ background-repeat: no-repeat !important;
+ }
+
+}
+
+.custom-caption {
+ text-align: center;
+ padding: .75rem;
+ color: $textcol;
+ background-color: rgba(0, 0, 0, .3);
+}
+
+.mycontacts {
+ color: gray;
+ letter-spacing: 0.078rem;
+}
+
+.mycontacts_title {
+ text-shadow: 0.125rem 0.125rem 0.125rem #555;
+ font-weight: bold;
+ color: #999;
+ letter-spacing: 0.125rem;
+}
+
+.mycontacts_text {
+ color: #999;
+ letter-spacing: 0.093rem;
+}
+
+
+
+li {
+ color: white !important;
+ font-size: 18px;
+ @media (max-width: 600px) {
+ font-size: 1rem;
+ }
+
+}
+
+ul li::before {
+ content: '\2713';
+ color: #aefff5 !important;
+ display: inline-block;
+ width: 1em;
+ margin-left: 20px;
+ margin-right: 5px;
+ @media (max-width: 600px) {
+ margin-left: 5px;
+ }
+}
diff --git a/src/components/CFundRaising/CFundRaising.ts b/src/components/CFundRaising/CFundRaising.ts
new file mode 100755
index 00000000..49341213
--- /dev/null
+++ b/src/components/CFundRaising/CFundRaising.ts
@@ -0,0 +1,137 @@
+import { defineComponent, ref, computed, PropType, toRef, onMounted, onBeforeUnmount } from 'vue'
+import { useUserStore } from '@store/UserStore'
+import { useRouter } from 'vue-router'
+import { useGlobalStore } from '@store/globalStore'
+import { useI18n } from '@/boot/i18n'
+import { tools } from '@store/Modules/tools'
+import { Footer, Logo } from '@components'
+
+
+export default defineComponent({
+ name: 'CFundRaising',
+ components: {Logo, Footer},
+ props: {},
+ setup() {
+ const { t } = useI18n();
+ const $router = useRouter()
+ const visibile = ref(false)
+ const cardvisible = ref('hidden')
+ const displaycard = ref('block')
+ const firstClassSection = ref('fade homep-cover-img animate-fade homep-cover-img-1')
+ const polling: any = ref()
+ const slide = ref('first')
+ const animare = ref(0)
+
+ function initprompt() {
+ window.addEventListener('beforeinstallprompt', (event) => {
+ // console.log('******************************** beforeinstallprompt fired')
+ event.preventDefault()
+ // console.log('§§§§§§§§§§§§§§§§§§§§ IMPOSTA DEFERRED PROMPT !!!!!!!!!!!!!!!!! ')
+ // #Todo++ IMPOSTA DEFERRED PROMPT
+ return false
+ })
+ }
+
+ function created() {
+ initprompt()
+
+ animare.value = process.env.DEV ? 0 : 8000
+ }
+
+ onMounted(() => {
+ let primo = true
+ const mytime = 10000
+ polling.value = setInterval(() => {
+ firstClassSection.value = `landing_background fade homep-cover-img ${primo ? 'homep-cover-img-2' : 'homep-cover-img-1'}`
+ primo = !primo
+
+ // console.log('this.firstClassSection', this.firstClassSection)
+ }, mytime)
+ })
+
+ function appname() {
+ return t('msg.myAppName')
+ }
+
+ onBeforeUnmount(() => {
+ console.log('beforeDestroy')
+ clearInterval(polling.value)
+ })
+
+ function meta() {
+ return {
+ keywords: { name: 'keywords', content: 'Quasar website' },
+ // meta tags
+ meta: {
+ mykey: { name: 'mykey', content: 'Key 1' },
+ description: { name: 'description', content: 'Page 1' },
+ keywords: { name: 'keywords', content: 'Quasar website' },
+ equiv: { 'http-equiv': 'Content-Type', content: 'text/html; charset=UTF-8' },
+ },
+ }
+ }
+
+ function mystilecard() {
+ return {
+ visibility: cardvisible.value,
+ display: displaycard.value,
+ }
+ }
+
+ function getenv(myvar: any) {
+ try {
+ return process.env[myvar]
+ } catch (e) {
+ return ''
+ }
+ }
+
+ function getPermission() {
+ return Notification.permission
+ }
+
+ function NotServiceWorker() {
+ return (!('serviceWorker' in navigator))
+ }
+
+ function PagLogin() {
+ $router.replace('/signin')
+ }
+
+ function PagReg() {
+ $router.replace('/signup')
+ }
+
+ function openCreatePostModal() {
+ console.log('APERTO ! openCreatePostModal')
+
+ visibile.value = !visibile.value
+
+ if (visibile.value) {
+ displaycard.value = 'block'
+ cardvisible.value = 'visible'
+ } else {
+ displaycard.value = 'block'
+ cardvisible.value = 'hidden'
+ }
+ }
+
+ created()
+
+ return {
+ t,
+ appname,
+ meta,
+ mystilecard,
+ getenv,
+ getPermission,
+ NotServiceWorker,
+ PagLogin,
+ PagReg,
+ openCreatePostModal,
+ slide,
+ tools,
+ animare,
+ }
+ },
+})
diff --git a/src/components/CFundRaising/CFundRaising.vue b/src/components/CFundRaising/CFundRaising.vue
new file mode 100755
index 00000000..e968d26e
--- /dev/null
+++ b/src/components/CFundRaising/CFundRaising.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/CFundRaising/index.ts b/src/components/CFundRaising/index.ts
new file mode 100755
index 00000000..610b829b
--- /dev/null
+++ b/src/components/CFundRaising/index.ts
@@ -0,0 +1 @@
+export {default as CFundRaising} from './CFundRaising.vue'
diff --git a/src/components/CGridTableRec/CGridTableRec.vue b/src/components/CGridTableRec/CGridTableRec.vue
index 8571cb28..25f3d677 100755
--- a/src/components/CGridTableRec/CGridTableRec.vue
+++ b/src/components/CGridTableRec/CGridTableRec.vue
@@ -461,7 +461,6 @@
-
+
@@ -29,6 +30,7 @@
+
[{}])
- const col = ref( { name: 'test', fieldtype: 0, showWhen: costanti.showWhen.NewRec + costanti.showWhen.InEdit + costanti.showWhen.InView, visible: true, maxlength: props.mycol ? props.mycol.maxlength : 0 })
+ const col = ref({
+ name: 'test',
+ fieldtype: 0,
+ showWhen: costanti.showWhen.NewRec + costanti.showWhen.InEdit + costanti.showWhen.InView,
+ visible: true,
+ maxlength: props.mycol ? props.mycol.maxlength : 0
+ })
const { setValDb, getValDb } = MixinBase()
const { getMyUsername } = MixinUsers()
@@ -204,7 +210,7 @@ export default defineComponent({
const myrow = computed(() => {
- return props.rec && props.isrec ? props.rec : props.row
+ return props.rec && props.isrec ? props.rec : props.row
})
function crea() {
@@ -253,7 +259,7 @@ export default defineComponent({
})
- function isFieldDb(){
+ function isFieldDb() {
return props.type !== 0
}
@@ -369,7 +375,7 @@ export default defineComponent({
list: []
}
}
- }else if (col.value.fieldtype === costanti.FieldType.listobj) {
+ } else if (col.value.fieldtype === costanti.FieldType.listobj) {
if (myvalue.value === '' || myvalue.value === undefined) {
// console.log('set default myvalue.value ')
myvalue.value = [{
@@ -426,7 +432,7 @@ export default defineComponent({
// console.log('SaveValueInt', newVal, valinitial)
if (isFieldDb()) {
- savefield(newVal, valinitial, $q);
+ savefield(newVal, valinitial, $q)
} else {
// Update value in table memory
if (props.subfield !== '') {
@@ -581,7 +587,7 @@ export default defineComponent({
if (col.link)
mylink = col.link.replace(col.name, val)
if (col.tipovisu === costanti.TipoVisu.LINK && col.link) {
- return "" + val + ' '
+ return "" + val + ' '
} else if (col.tipovisu === costanti.TipoVisu.BUTTON && col.link) {
return ''
}
@@ -642,9 +648,10 @@ export default defineComponent({
if (fieldsTable.tableForUsers.includes(props.table)) {
return 'Profilo'
} else {
- return fieldsTable.getTitleImgByTable(props.table);
+ return fieldsTable.getTitleImgByTable(props.table)
}
}
+
function getDirectoryGall() {
let ris = ''
let username = myrow.value.hasOwnProperty('username') ? myrow.value['username'] : ''
@@ -659,11 +666,13 @@ export default defineComponent({
}
if (fieldsTable.tableForUsers.includes(props.table)) {
ris = 'profile/' + username + '/' + props.table
- }else if (props.table === 'users') {
+ } else if (props.table === 'users') {
ris = 'profile/' + userStore.my.username
- }else if (props.table === 'mygroups') {
+ } else if (props.table === 'mygroups') {
if (myrow.value.hasOwnProperty('groupname'))
ris = 'mygroups/' + myrow.value['groupname']
+ } else if (!!myrow.value && !!myrow.value.directory) {
+ ris = myrow.value.directory
} else {
ris = props.table
}
@@ -674,7 +683,7 @@ export default defineComponent({
function uploaded(info: any) {
if (info.files) {
- myvalue.value = tools.geturlrelativeprofile()+ '/' + getMyUsername() + '/' + info.files[0].name
+ myvalue.value = tools.geturlrelativeprofile() + '/' + getMyUsername() + '/' + info.files[0].name
console.log('uploaded', myvalue.value)
savefield(myvalue.value, '', $q)
}
@@ -702,7 +711,8 @@ export default defineComponent({
if (!!col.field_extra1) {
try {
title = tools.getValue(row, col.field_extra1, col.subfield_extra1!)
- }catch (e){}
+ } catch (e) {
+ }
}
return title
diff --git a/src/components/CMyTeacher/CMyTeacher.vue b/src/components/CMyTeacher/CMyTeacher.vue
index 8b9edbec..19139bb8 100755
--- a/src/components/CMyTeacher/CMyTeacher.vue
+++ b/src/components/CMyTeacher/CMyTeacher.vue
@@ -1,20 +1,20 @@
-
+
- {{ myop.name }} {{ myop.surname }}
+ {{ myop.name }} {{ myop.surname ? myop.surname : '' }}
-
-
-
-
+
+
+
-
{{ myop.name }} {{ myop.surname }}
+
{{ myop.name }} {{ myop.surname ? myop.surname : '' }}
{{ myop.qualification }}
{{ myop.disciplines }}
{{ myop.certifications }}
@@ -59,6 +59,7 @@
+
diff --git a/src/components/COperators/COperators.scss b/src/components/COperators/COperators.scss
new file mode 100755
index 00000000..a4682c16
--- /dev/null
+++ b/src/components/COperators/COperators.scss
@@ -0,0 +1,95 @@
+$heightBtn: 100%;
+$grayshadow: #555;
+
+.text-subtitle-carica {
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.75rem;
+ letter-spacing: .00937em;
+ text-shadow: .1rem .1rem .1rem $grayshadow;
+}
+
+.text-subtitle-certificato {
+ font-size: 0.75rem;
+ line-height: 1rem;
+}
+
+@media (max-width: 718px) {
+ // PER VERSIONE MOBILE
+ .text-subtitle-carica {
+ font-size: 1rem;
+ }
+}
+
+.op {
+ text-align: center !important;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.75rem;
+ letter-spacing: .00937em;
+ text-shadow: .1rem .1rem .1rem $grayshadow;
+
+ &__cell {
+ font-size: 1rem;
+ color: red;
+ }
+
+ &__email {
+ font-size: 1rem;
+ color: #3b5998;
+ }
+
+ &__email a {
+ text-decoration: none;
+ }
+
+ &__facebook a {
+ font-size: 1rem;
+ text-decoration: none;
+ }
+
+ &__storia {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ text-align: justify;
+ }
+}
+
+.myimg {
+ border-radius: 300px !important;
+}
+
+.q-img {
+ &__image {
+ border-radius: 300px !important;
+ }
+}
+
+.myflex {
+ display: flex;
+ flex: 1;
+}
+
+.mybase {
+ color: black;
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0.03333em;
+
+ &__teacher {
+ margin-top: 5px;
+
+ &-content {
+ color: darkblue;
+ }
+
+ &-content:hover {
+
+ }
+ }
+
+}
+
+
+
diff --git a/src/components/COperators/COperators.ts b/src/components/COperators/COperators.ts
new file mode 100755
index 00000000..f1740887
--- /dev/null
+++ b/src/components/COperators/COperators.ts
@@ -0,0 +1,49 @@
+import { computed, defineComponent, ref, watch } from 'vue'
+
+import { tools } from '@store/Modules/tools'
+import { CMyAvatar } from '../CMyAvatar'
+import MixinOperator from '../../mixins/mixin-operator'
+import MixinUsers from '../../mixins/mixin-users'
+import { useGlobalStore } from '@store/globalStore'
+
+
+export default defineComponent({
+ name: 'CMyTeacher',
+ components: { CMyAvatar },
+ props: {
+ myop: {
+ type: Object,
+ required: true,
+ },
+ },
+ setup(props) {
+
+ const globalStore = useGlobalStore()
+ const showuserdetails = ref(false)
+ const autoplaydiscsaved = ref(0)
+ const tab = ref('one')
+
+ const mydir = ref('images/')
+
+ watch(() => showuserdetails, (value: any, old: any) => {
+ if (!showuserdetails.value) {
+ globalStore.autoplaydisc = autoplaydiscsaved.value
+ }
+ })
+
+ function executeclick(event: any) {
+ console.log('executeclick')
+ showuserdetails.value = true
+
+ autoplaydiscsaved.value = globalStore.autoplaydisc
+ globalStore.autoplaydisc = 0
+ }
+ return {
+ tab,
+ executeclick,
+ showuserdetails,
+ tools,
+ mydir,
+ }
+ },
+})
diff --git a/src/components/COperators/COperators.vue b/src/components/COperators/COperators.vue
new file mode 100755
index 00000000..20a2f118
--- /dev/null
+++ b/src/components/COperators/COperators.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
{{ myop.name }} {{ myop.surname ? myop.surname : '' }}
+
+
{{ myop.qualification }}
+
{{ myop.disciplines }}
+
+
+ {{ myop.cell }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/COperators/index.ts b/src/components/COperators/index.ts
new file mode 100755
index 00000000..dad8d2e8
--- /dev/null
+++ b/src/components/COperators/index.ts
@@ -0,0 +1 @@
+export {default as COperators} from './COperators.vue'
diff --git a/src/components/CPresentazione/CPresentazione.scss b/src/components/CPresentazione/CPresentazione.scss
index f3db0149..49b66532 100755
--- a/src/components/CPresentazione/CPresentazione.scss
+++ b/src/components/CPresentazione/CPresentazione.scss
@@ -334,7 +334,7 @@ body.mobile .landing:before {
.carousel_img_3 {
//background-image: url(../../public/images/cibo_sano.jpg);
- background-size: cover !important;
+ background-size: contain !important;
background-position: 50% center !important;
background-repeat: no-repeat !important;
}
diff --git a/src/components/CPresentazione/CPresentazione.vue b/src/components/CPresentazione/CPresentazione.vue
index 23294b19..9f4f6ff4 100755
--- a/src/components/CPresentazione/CPresentazione.vue
+++ b/src/components/CPresentazione/CPresentazione.vue
@@ -16,7 +16,7 @@
height="100%"
width="100%"
>
-
+
-
+
@@ -337,6 +337,6 @@
-
diff --git a/src/components/CSignUp/CSignUp.vue b/src/components/CSignUp/CSignUp.vue
index 7e7a4960..b8321b28 100755
--- a/src/components/CSignUp/CSignUp.vue
+++ b/src/components/CSignUp/CSignUp.vue
@@ -1,6 +1,6 @@
-
+
-
+
+ :href="tools.getHttpForWhatsapp(rec.wa)" target="__blank">
+
diff --git a/src/components/index.ts b/src/components/index.ts
index c54cb954..cfb8c714 100755
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -52,4 +52,6 @@ export * from './CMyRecGrpCard'
export * from './CPresentazione'
export * from './CAccomodation'
export * from './COpenStreetMap'
+export * from './COperators'
+export * from './CFundRaising'
// export * from './CPreloadImages'
diff --git a/src/css/app.scss b/src/css/app.scss
index 1ee8498b..e4258ffc 100755
--- a/src/css/app.scss
+++ b/src/css/app.scss
@@ -996,3 +996,39 @@ $heightBtn: 100%;
.accom_maxosp {
background-color: blue !important;
}
+
+.img_effetto_3d{
+ border-radius: 10px !important;
+ height: 300px;
+ max-width:300px;
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
+}
+
+@font-face {
+ font-family: WalterTurncoat;
+ src: url(./fonts/walterturncoat.woff);
+}
+
+.title_shadow{
+ font-family: WalterTurncoat,handwriting, Arial, sans-serif;
+ font-size: 1.25rem;
+ color: #8300e9!important;
+ font-weight: 500;
+ text-shadow: .1rem .1rem .1rem $grayshadow;
+}
+
+.text-normal {
+ font-family: 'Open Sans', Arial, sans-serif;
+ font-size: 1rem;
+ color: #666;
+ line-height: 1.7em;
+ font-weight: 500;
+ -webkit-font-smoothing: antialiased;
+}
+
+.carousel_img {
+ //background-image: url(../../public/images/cibo_sano.jpg);
+ background-size: contain !important;
+ background-position: 50% center !important;
+ background-repeat: no-repeat !important;
+}
diff --git a/src/css/fonts/walterturncoat.woff b/src/css/fonts/walterturncoat.woff
new file mode 100644
index 00000000..b4861821
Binary files /dev/null and b/src/css/fonts/walterturncoat.woff differ
diff --git a/src/db/lang/ws_it.js b/src/db/lang/ws_it.js
index d27926d2..12d71c1a 100755
--- a/src/db/lang/ws_it.js
+++ b/src/db/lang/ws_it.js
@@ -1,7 +1,7 @@
const msg_website_it = {
ws: {
- sitename: 'TerraDellaVisione',
- siteshortname: 'TerraDellaVisione',
+ sitename: 'Terra Della Visione',
+ siteshortname: 'TDV',
},
products: {
quantity: 'Quantità',
diff --git a/src/db/static_data.ts b/src/db/static_data.ts
index e046b5d0..a749d7ca 100755
--- a/src/db/static_data.ts
+++ b/src/db/static_data.ts
@@ -9,7 +9,7 @@ const functionality: IFunctionality = {
PWA: true,
SHOW_USER_MENU: true, // Cambiare con true
SHOW_PROFILE: true,
- SHOW_REG_BUTTON: false,
+ SHOW_REG_BUTTON: true,
ENABLE_REGISTRATION: true, // Cambiare con true
SHOW_NEWSLETTER: false,
SHOW_ONLY_POLICY: true,
@@ -20,8 +20,12 @@ const functionality: IFunctionality = {
BOOKING_EVENTS: true,
ENABLE_ECOMMERCE: false,
ENABLE_REG_ISP: true,
- ENABLE_GROUPS: true,
+ ENABLE_GROUPS: false,
SHOW_COMPETENZE: false,
+ ENABLE_VIEW_GROUPS: false,
+ ENABLE_VIEW_USERS: false,
+ ENABLE_VIEW_PROFILE: false,
+ ENABLE_VIEW_BOOKINGS: true,
}
// const SHOW_PROJINTHEMENU = false
@@ -322,6 +326,34 @@ const routes_manager: IListRoutes[] = [
onlyManager: true,
onlyEditor: true
},
+ {
+ active: true,
+ order: 30,
+ path: '/admin/operators',
+ materialIcon: 'fas fa-file-alt',
+ name: 'otherpages.admin.operators',
+ component: () => import('@/rootgen/admin/operators/operators.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyEditor: true
+ },
+ {
+ active: true,
+ order: 30,
+ path: '/admin/disciplines',
+ materialIcon: 'fas fa-file-alt',
+ name: 'otherpages.admin.disciplines',
+ component: () => import('@/rootgen/admin/disciplines/disciplines.vue'),
+ inmenu: true,
+ submenu: true,
+ level_parent: 0,
+ level_child: 0.5,
+ onlyManager: true,
+ onlyEditor: true
+ },
{
active: true,
order: 30,
@@ -543,21 +575,10 @@ const baseroutes: IListRoutes[] = [
{
active: functionality.ENABLE_REGISTRATION,
order: 1000,
- path: '/signup/:invited/:usernameteleg/:idteleg',
+ path: '/signup',
materialIcon: 'how_to_reg',
name: 'pages.SignUp',
- component: () => import('@/views/login/signup/signup.vue'),
- inmenu: false,
- infooter: false,
- separator: false
- },
- {
- active: true,
- order: 1001,
- path: '/signup/:invited',
- materialIcon: 'how_to_reg',
- name: 'pages.SignUp2',
- component: () => import('@/views/login/signup/signup.vue'),
+ component: () => import('@/views/login/signup_noteleg/signup_noteleg.vue'),
inmenu: false,
infooter: false,
separator: false
@@ -616,10 +637,20 @@ const baseroutes: IListRoutes[] = [
active: true,
path: '/separator',
name: 'separator',
- order: 35,
+ order: 1010,
isseparator: true,
inmenu: true,
},
+ {
+ active: true,
+ order: 70,
+ path: '/chisiamo',
+ materialIcon: 'event',
+ name: 'pages.chisiamo',
+ component: () => import('@/rootgen/operators/operators.vue'),
+ inmenu: true,
+ infooter: true
+ },
{
active: true,
order: 80,
@@ -628,8 +659,8 @@ const baseroutes: IListRoutes[] = [
name: 'pages.calendarioeventi',
component: () => import('@/root/calendarioeventi/calendarioeventi.vue'),
extraclass: 'isCalendar',
- inmenu: false,
- infooter: false
+ inmenu: true,
+ infooter: true
},
{
active: true,
@@ -661,6 +692,16 @@ const baseroutes: IListRoutes[] = [
inmenu: false,
infooter: false
},
+ {
+ active: true,
+ order: 130,
+ path: '/admin/eventlist',
+ materialIcon: 'fas fa-calendar-plus',
+ name: 'otherpages.admin.eventlist',
+ component: () => import('@/rootgen/admin/eventlist/eventlist.vue'),
+ inmenu: true,
+ infooter: true
+ },
]
export function firstimagehome() {
diff --git a/src/mixins/mixin-operator.ts b/src/mixins/mixin-operator.ts
index 0aaf4cdf..f48b4ca8 100755
--- a/src/mixins/mixin-operator.ts
+++ b/src/mixins/mixin-operator.ts
@@ -16,6 +16,11 @@ export default function () {
return calendarStore.operators
}
+ function getOperatorsInHome() {
+ const calendarStore = useCalendarStore()
+ return calendarStore.operators.filter((rec: any) => rec.showInTeam)
+ }
+
function getOperatorByUsername(username: string) {
const calendarStore = useCalendarStore()
return calendarStore.getOperatorByUsername(username)
@@ -29,7 +34,7 @@ export default function () {
function getTeacherByUsername(username: string) {
const op = getOperatorByUsername(username)
if (!!op) {
- return op.name + ' ' + op.surname
+ return op.name ? op.name : '' + ' ' + op.surname ? op.surname : ''
} else {
return ''
}
@@ -42,5 +47,6 @@ export default function () {
getOperatorByUsername,
getImgTeacherByUsername,
getTeacherByUsername,
+ getOperatorsInHome,
}
}
diff --git a/src/model/GlobalStore.ts b/src/model/GlobalStore.ts
index b28a7da5..800ae8c8 100755
--- a/src/model/GlobalStore.ts
+++ b/src/model/GlobalStore.ts
@@ -495,6 +495,10 @@ export interface IFunctionality {
SHOW_NAMESURNAME?: boolean
ENABLE_GROUPS?: boolean
SHOW_COMPETENZE?: boolean
+ ENABLE_VIEW_GROUPS?: boolean
+ ENABLE_VIEW_USERS?: boolean
+ ENABLE_VIEW_PROFILE?: boolean
+ ENABLE_VIEW_BOOKINGS?: boolean
}
export interface IParLookup {
@@ -552,6 +556,7 @@ export interface IColGridTable {
action?: any
askaction?: string
foredit?: boolean
+ isInModif?: boolean
fieldtype?: number
fieldtype_real?: number
field_outtype?: number
diff --git a/src/root/evento/evento.vue b/src/root/evento/evento.vue
index 7c4ec814..7404f369 100755
--- a/src/root/evento/evento.vue
+++ b/src/root/evento/evento.vue
@@ -1,61 +1,48 @@
-
- {{
- setmeta({
- title: gettitle(),
- description: '',
- keywords: '',
- })
- }}
-
+
-
+
-
+
+
-
-
-
-
-
-
-
- PROSSIME DATE:
+
+
+
+
+ PROSSIME DATE:
+
+
+
+
+
+
+
+
+ {{ ev.title }}
+ {{ tools.getstrDateTimeEventShort($t, ev) }}
-
-
-
-
-
-
-
- {{ ev.title }}
- {{ tools.getstrDateTimeEventShort($t, ev) }}
-
-
-
-
+
+
+
-
-
+
diff --git a/src/root/mainview/mainview.ts b/src/root/mainview/mainview.ts
index 9f1dade0..1613573d 100755
--- a/src/root/mainview/mainview.ts
+++ b/src/root/mainview/mainview.ts
@@ -20,6 +20,7 @@ import MixinBase from '@/mixins/mixin-base'
import MixinUsers from '@/mixins/mixin-users'
import { shared_consts } from '@/common/shared_vuejs'
import { CPresentazione } from '@/components'
+import MixinMetaTags from '@/mixins/mixin-metatags'
export default defineComponent({
name: 'mainview',
@@ -29,6 +30,8 @@ export default defineComponent({
const userStore = useUserStore()
const { getValDb } = MixinBase()
+ const { setmeta } = MixinMetaTags()
+
const { getRefLink } = MixinUsers()
return {
@@ -38,6 +41,7 @@ export default defineComponent({
userStore,
shared_consts,
globalStore,
+ setmeta,
}
},
})
diff --git a/src/root/mainview/mainview.vue b/src/root/mainview/mainview.vue
index dd64fd1a..302bcdda 100755
--- a/src/root/mainview/mainview.vue
+++ b/src/root/mainview/mainview.vue
@@ -1,6 +1,15 @@
+ {{
+ setmeta({
+ title: $t('ws.sitename'),
+ description: $t('ws.siteshortname'),
+ keywords: $t('ws.keywords'),
+ })
+ }}
+
+