2019-12-28 11:16:53 +01:00
import Vue from 'vue'
import { Component } from 'vue-property-decorator'
import { GlobalStore , UserStore } from '@store'
import { Logo } from '../../components/logo'
import { Footer } from '../../components/Footer'
import { CMyPage } from '../../components/CMyPage/index'
import VueScrollReveal from 'vue-scroll-reveal'
import { tools } from '@src/store/Modules/tools'
import { func_tools , toolsext } from '@src/store/Modules/toolsext'
import { Screen } from 'quasar'
import MixinMetaTags from '@src/mixins/mixin-metatags'
2019-12-31 00:45:06 +01:00
import { CCardCarousel , CImgText , CTitleBanner } from '@components'
2019-12-28 11:16:53 +01:00
import MixinBase from '@src/mixins/mixin-base'
Vue . use ( VueScrollReveal , {
class : 'v-scroll-reveal' , // A CSS class applied to elements with the v-scroll-reveal directive; useful for animation overrides.
duration : 1200 ,
scale : 0.95 ,
distance : '10px' ,
rotate : {
x : 0 ,
y : 0 ,
z : 0
}
// mobile: true
} )
@Component ( {
mixins : [ MixinBase ] ,
2019-12-31 00:45:06 +01:00
components : { Logo , Footer , CMyPage , CCardCarousel , CTitleBanner , CImgText }
2019-12-28 11:16:53 +01:00
} )
export default class Home extends MixinBase {
public text : string = ''
public visibile : boolean = false
public cardvisible : string = 'hidden'
public displaycard : string = 'block'
public $t : any
// public firstClassSection: string = 'landing_background fade homep-cover-img animate-fade homep-cover-img-1'
public firstClassSection : string = 'fade homep-cover-img animate-fade homep-cover-img-1'
public $q
public polling
public slide = 'first'
public slide_video = 'mp4_1'
public mysteps = 0
public myaudio = 0
public mytestimonianze = 0
public slide2 = 0
public animare : number = 0
public endload : boolean = false
2019-12-28 17:47:27 +01:00
public indvideo : number = 0
public arrvideo_yt = [ ]
public arrvideo_mp4 = [ ]
2019-12-28 11:16:53 +01:00
public arrsteps = [
{
label : '1' ,
value : 0 ,
title : {
2019-12-31 00:45:06 +01:00
it : '<strong>Passo 1 - Contributore Finanziario</strong><br><br>' +
2019-12-28 11:16:53 +01:00
'Entro nella chat, dono <strong>33€</strong> e ho già <strong>trovato 2 persone</strong> che vogliono partecipare al gioco.' ,
es : '' ,
enUs : ''
} ,
myicon : 'fas fa-donate' ,
} ,
{
label : '2' ,
value : 1 ,
title : {
2019-12-31 00:45:06 +01:00
it : '<strong>Passo 2 - Contributore solidale</strong><br><br>' +
'Invio il link per registrarsi alle mie 2 persone, che cosí verseranno i 33€.' ,
2019-12-28 11:16:53 +01:00
es : '' ,
enUs : ''
} ,
myicon : 'fas fa-user-friends' ,
myicon2 : 'fas fa-coins'
} ,
{
label : '3' ,
value : 2 ,
title : {
2019-12-31 00:45:06 +01:00
it : '<strong>Passo 3 - Tesoriere/segretario</strong><br><br>' +
2019-12-28 11:16:53 +01:00
'Collaborare, aggiornare doni, fornire informazioni, ma anche conoscersi, condividere esperienze, passioni e sogni.' ,
es : '' ,
enUs : ''
} ,
myicon : 'fas fa-piggy-bank' ,
myicon2 : 'far fa-laugh' ,
myicon3 : 'far fa-comments'
} ,
{
label : '4' ,
value : 3 ,
title : {
2019-12-31 00:45:06 +01:00
it : '<strong>Passo 4 - Apertura tua Billettera</strong><br>' +
'Creo il mio gruppo Telegram nel quale entrano i miei 2 ospiti, i 2 ospiti dei miei 2 ospiti, che porteranno altre 8 persone (4x2).<br>' +
2019-12-28 11:16:53 +01:00
'<br>Ricevuti i 33€ da queste 8 persone (264€), mi tengo i mei <strong>iniziali 33€</strong> e <strong>dono 231 €</strong> alla Billettera "Mas Antigua".' ,
es : '' ,
enUs : ''
} ,
myicon : 'fab fa-whatsapp' ,
myicon2 : 'fas fa-wallet'
} ,
{
2019-12-31 00:45:06 +01:00
label : '5' ,
2019-12-28 11:16:53 +01:00
value : 4 ,
title : {
2019-12-31 00:45:06 +01:00
it : '<strong>Passo 5</strong><br>' +
2019-12-28 11:16:53 +01:00
'Aspetto, da parte delle 8 nuove Billettere, le donazioni di 231€, per un totale di <strong>1848€</strong>.<br>' +
'<br>Ringrazio l\'<strong>Universo</strong> per il <strong>dono</strong> ricevuto e fornisco <strong>aiuto</strong> a chi ne ha bisogno.<br>' +
'Se desidero, posso <strong>ricominciare</strong> il gioco!' ,
es : '' ,
enUs : ''
} ,
myicon : 'far fa-clock' ,
myicon2 : 'fas fa-euro-sign' ,
myicon3 : 'fas fa-praying-hands' ,
myimg : '/' + tools . getimglogo ( ) ,
}
]
public todownload = {
it : [
{
title : 'Billettera (passi 1-2-3).jpg' ,
file : 'statics/images/it/Billetera_step_1_2_3.jpg'
} ,
{
title : 'Billettera (passo 4).jpg' ,
file : 'statics/images/it/Billetera_step_4.jpg'
} ,
{
title : 'Passi semplificati.jpg' ,
file : 'statics/images/it/passi_semplificati.jpg'
} ,
{
title : 'Spiegazione (PDF)' ,
file : 'statics/files/it/Billetera_spiegazione.pdf'
}
]
}
public audiofiles = {
it : [
{
2019-12-31 00:45:06 +01:00
title : 'Elisa (Audio 1)' ,
2019-12-28 11:16:53 +01:00
label : '1' ,
value : 0 ,
src : 'statics/audio/it/spiegazione_Billettera.mp3' ,
type : 'audio/mp3'
}
]
}
public testimonianze = {
it : [
{
title : '1. Giovanni' ,
label : '1' ,
value : 0 ,
text : '<p>Amici di questa meravigliosa Billettera, mi permetto di dare un mio punto di vista a ' +
'questo meraviglioso gruppo di amici che si stanno sostenendo a partecipare <strong>donando e ricevendo</strong> questo dono economico. ' +
'In questo progetto bisogna entrarci con il <strong>cuore</strong>, in questo gioco di economia circolare, e non con la mente.</p>' +
'<p>L\'ego mentale che ha costruito il giro di denaro sul potere, sul ricevere soldi dal lavoro, sull\'arrivismo, sullo scambiare ore della propria vita con denaro,' +
' e solitamente dalla competizione e dalla fatica, non può concepire che <strong>si può donare dei soldi ad amici conosciuti e sconosciuti e ricevere altrettanti doni indietro</strong>, ' +
'anche in denaro, da altri amici, che ti permetteranno di gioire di questa ricchezza economica che arriva solo da fatto che si possono utilizzare ' +
'i soldi anche con gesti di puro Amore.</p> ' +
'<p>Quando lo proponete ad amici è naturale che vi sentirete chiedere : <em>"Una piramide, dov\'è la fregatura?"</em><br>' +
'Personalmente io parlo della mia esperienza, che sono felice di fare un dono di 33€ e di riceverne altrettanti e non vedo dove sta il problema.<br> ' +
'Forse il sentirsi dire dei no, ci rimanda subito al mentale che si sente rifiutato ed entra subito nel giudizio negativo per se e verso gli altri,' +
'questo è un gioco che ci aiuterà a vedere tante facce dell\'ego che boicotterà, che ci depisterà, che ci illuderà, ma dietro a tutto questo ' +
'ci sta l\'Amore e la Consapevolezza che ci aiuteranno ad andare oltre e a procedere verso questa nuova esperienza di scambi di doni tra belle ' +
'anime che stanno già condividendo e sostenendosi a vicenda per portare una nuova visione sull\'<strong>economia circolare dei soldi</strong>.</p>' +
'<p>Insomma questa è una chance, per riprendere anche gli <strong>schemi già visti</strong> di scambi a diversi livelli, ma con tutta la nuova tecnologia che ' +
'abbiamo a disposizione, che ci aiuta a <strong>rimanere connessi continuamente</strong>, e con la nuova consapevolezza che finalmente l\'essere umano sta ' +
'raggiungendo, e di usarli, i network, per <strong>ridistribuire</strong>, anche se solo in piccola parte, <strong>un po\' di regali, gioia, amore, amicizia e denaro ' +
'sul pianeta</strong>.</p>' +
'<p>Questa billetera è una vera chance di <strong>cooperazione ad una ottava superiore</strong>, che porta con sé, anche molti <strong>regali</strong> di consapevolezza, ' +
'crescita correttezza, precisione, onestà, cooperazione, amore.</p>' ,
} ,
{
title : '2. Luca' ,
label : '2' ,
value : 1 ,
text : ''
}
]
}
public advise = [
{
title : {
2019-12-31 00:45:06 +01:00
it : 'La forza di questo gioco sono le Persone e la Collaborazione.<br>Vincete la timidezza e scrivete agli amici su whatsapp, facebook, Telegram.' ,
2019-12-28 11:16:53 +01:00
es : '' ,
enUs : ''
} ,
color : 'white' , icon : 'fas fa-hands-helping' ,
textcolor : 'black'
} ,
{
title : {
2019-12-31 00:45:06 +01:00
it : 'È un lavoro di squadra, dove ognuno fa la sua parte.' ,
2019-12-28 11:16:53 +01:00
es : '' ,
enUs : ''
} ,
color : 'white' ,
icon : 'fas fa-users' ,
textcolor : 'black'
} ,
{
title : {
2019-12-31 00:45:06 +01:00
it : 'E\' un\'opportunità di risentire vecchi amici, ed avere un intento comune, per risentirci e di riconnetterci.<br>' ,
2019-12-28 11:16:53 +01:00
es : '' ,
enUs : ''
} ,
color : 'white' ,
icon : 'fas fa-hand-holding-heart' ,
textcolor : 'black'
2019-12-31 00:45:06 +01:00
}
2019-12-28 11:16:53 +01:00
]
constructor ( ) {
super ( )
// console.log('Home constructor...')
this . initprompt ( )
}
public meta() {
return tools . metafunc ( this )
}
get isVerified() {
return UserStore . state . my . verified_email
}
get tools() {
return tools
}
public mounted() {
let primo = true
const mytime = 10000
this . polling = setInterval ( ( ) = > {
this . firstClassSection = 'landing_background fade homep-cover-img ' + ( primo ? 'homep-cover-img-2' : 'homep-cover-img-1' )
primo = ! primo
// console.log('this.firstClassSection', this.firstClassSection)
} , mytime )
2019-12-28 17:47:27 +01:00
2019-12-28 11:16:53 +01:00
}
2019-12-28 17:47:27 +01:00
2019-12-28 11:16:53 +01:00
public beforeDestroy() {
// console.log('beforeDestroy')
clearInterval ( this . polling )
}
public created() {
this . animare = process . env . DEV ? 0 : 8000
2019-12-28 17:47:27 +01:00
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 ) )
}
2019-12-31 00:45:06 +01:00
// console.log(this.arrvideo_mp4)
2019-12-28 17:47:27 +01:00
2019-12-28 11:16:53 +01:00
GlobalStore . actions . prova ( )
this . endload = true
}
get isLogged() {
return UserStore . state . isLogged
}
public mystilecard() {
return {
visibility : this.cardvisible ,
display : this.displaycard
}
}
get conta() {
return GlobalStore . state . conta
}
public getenv ( myvar ) {
return process . env [ myvar ]
}
set conta ( valore ) {
GlobalStore . actions . setConta ( valore )
const my = this . $q . lang . isoName
tools . showNotif ( this . $q , String ( my ) )
}
public initprompt() {
window . addEventListener ( 'beforeinstallprompt' , ( event ) = > {
// console.log('******************************** beforeinstallprompt fired')
event . preventDefault ( )
// console.log('§§§§§§§§§§§§§§§§§§§§ IMPOSTA DEFERRED PROMPT !!!!!!!!!!!!!!!!! ')
// #Todo++ IMPOSTA DEFERRED PROMPT
return false
} )
}
get isInCostruction() {
return process . env . IN_CONSTRUCTION === '1'
}
public getPermission() {
return Notification . permission
}
public NotServiceWorker() {
return ( ! ( 'serviceWorker' in navigator ) )
}
public PagLogin() {
this . $router . replace ( '/signin' )
}
public PagReg() {
this . $router . replace ( '/signup' )
}
public openCreatePostModal() {
console . log ( 'APERTO ! openCreatePostModal' )
this . conta = this . conta + 1
this . visibile = ! this . visibile
if ( this . visibile ) {
this . displaycard = 'block'
this . cardvisible = 'visible'
} else {
this . displaycard = 'block'
this . cardvisible = 'hidden'
}
}
get getappname() {
return tools . getappname ( this , false )
}
get getArrDisciplines() {
return GlobalStore . state . disciplines . filter ( ( rec ) = > rec . showinhome )
}
public getpath ( myvideo ) {
return 'statics/video/' + func_tools . getLocale ( ) + '/' + myvideo
}
public getkey ( youtube , title , isnum ) {
let mykey = 'MP4'
if ( youtube )
mykey = 'YT'
if ( isnum ) {
mykey += '_NUM'
} else {
if ( title )
mykey += '_TITLE_'
else
mykey += '_VIDEO_'
}
return mykey
}
public getvideourl ( index , youtube ) {
const myvideo = this . getValDb ( this . getkey ( youtube , false , false ) + index , false )
if ( myvideo )
return this . getpath ( myvideo )
else
return ''
}
public getvideonum ( youtube ) {
return this . getValDb ( this . getkey ( youtube , false , true ) , false )
}
2019-12-28 17:47:27 +01:00
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
}
2019-12-28 11:16:53 +01:00
public mygetarrValDb ( keystr , serv ) {
const myval = GlobalStore . getters . getValueSettingsByKey ( keystr , serv )
// console.log('AA: myval', myval)
try {
if ( myval ) {
// console.log(' Entro')
const myrec = JSON . parse ( myval )
// console.log('*************** getarrValDb')
// console.table(myrec)
return myrec
} else {
// console.log('NO MYVAL')
return [ ]
}
} catch ( e ) {
console . log ( 'Errore: ' , e )
return [ ]
}
}
public getvideotitle ( index , youtube ) {
const mykey = this . getkey ( youtube , true , false ) + index
const ris = this . mygetarrValDb ( mykey , false )
return tools . getelembylang ( ris )
}
public gettitle_advise ( rec ) {
return rec . title [ tools . getLocale ( ) ]
}
public geticonlist ( rec ) {
if ( rec . icon ) {
return rec . icon
} else {
return 'fas fa-info'
}
}
public getaudiofiles() {
return this . audiofiles [ tools . getLocale ( ) ]
}
public gettestimonianze() {
return this . testimonianze [ tools . getLocale ( ) ]
}
public getvideomp4src ( index ) {
return [ { src : this.getvideourl ( index , false ) , type : 'video/mp4' }
]
}
2019-12-28 17:47:27 +01:00
public getvideomp4yt ( index ) {
return [ { src : this.getvideourl ( index , true ) , type : 'video/mp4' }
]
}
2019-12-28 11:16:53 +01:00
public getvideoposter ( index ) {
return ''
}
public getfileimgdown ( rec ) {
return rec . file [ tools . getLocale ( ) ]
}
}