diff --git a/src/components/app.vue b/src/components/app.vue index 68c5426..10a0235 100644 --- a/src/components/app.vue +++ b/src/components/app.vue @@ -65,6 +65,7 @@ return { rememberAgreement: false, siteAgreement: false, + dateAgreement: null, showDisclaimer: true } }, @@ -74,8 +75,11 @@ var loadedSettings = JSON.parse(loadSiteSettings) this.siteAgreement = loadedSettings.siteAgreement this.rememberAgreement = loadedSettings.rememberAgreement + this.dateAgreement = loadedSettings.dateAgreement && new Date(loadedSettings.dateAgreement) } - if (this.siteAgreement && this.rememberAgreement) { + var curDate = new Date () + var agreeStillValid = this.dateAgreement && (curDate < this.dateAgreement.setMonth(this.dateAgreement.getMonth() + 3)) + if (this.siteAgreement && this.rememberAgreement && agreeStillValid) { this.showDisclaimer = false store().agree() } @@ -91,7 +95,8 @@ store().agree() let newSettings = { siteAgreement: this.siteAgreement, - rememberAgreement: this.rememberAgreement + rememberAgreement: this.rememberAgreement, + dateAgreement: new Date() } let saveSiteSettings = new Promise( (saved,failed) => {