Ajout + Traduction : Privacy Policy, Terms of Service, Our story. Modif footer : Ajout social media #3
Merged
clement.freville2
merged 2 commits from traduction
into master
1 year ago
@ -0,0 +1,31 @@
|
|||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<div>
|
||||||
|
<img class="colin"
|
||||||
|
[src]="colin" alt="Photo-Colin" />
|
||||||
|
<h1>COLIN FRIZOT</h1>
|
||||||
|
<p>Bonjour, je suis Colin, un poisson développeur. (fraude)</p>
|
||||||
|
|
||||||
|
<img class="hugo"
|
||||||
|
[src]="hugo" alt="Photo-Hugo" />
|
||||||
|
<h1>HUGO PRADIER</h1>
|
||||||
|
<p>Bonjour, je suis Hugo, un développeur bientôt chauve. (suit tous les tutos en ligne, mais ça marche jamais)</p>
|
||||||
|
|
||||||
|
<img class="bastien"
|
||||||
|
[src]="bastien" alt="Photo-Bastien" />
|
||||||
|
<h1>BASTIEN OLLIER</h1>
|
||||||
|
<p>Bonjour, je suis Bastien, un développeur visuellement parlant, très puant. (connaît l'adresse de la grand-mère de Colin)</p>
|
||||||
|
|
||||||
|
<img class="clement"
|
||||||
|
[src]="clement" alt="Photo-Clement" />
|
||||||
|
<h1>CLÉMENT FRÉVILLE</h1>
|
||||||
|
<p>Bonjour, je suis Clément, un développeur meilleur que tes profs. (dieu)</p>
|
||||||
|
|
||||||
|
<img class="matis"
|
||||||
|
[src]="matis" alt="Photo-Matis" />
|
||||||
|
<h1>MATIS MAZINGUE</h1>
|
||||||
|
<p>Bonjour, je suis Matis, un "développeur". (est là que pour l'argent, mais il est nul)</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</body>
|
@ -0,0 +1,23 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { OurStoryComponent } from './our-story.component';
|
||||||
|
|
||||||
|
describe('OurStoryComponent', () => {
|
||||||
|
let component: OurStoryComponent;
|
||||||
|
let fixture: ComponentFixture<OurStoryComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [OurStoryComponent]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(OurStoryComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,21 @@
|
|||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-our-story',
|
||||||
|
templateUrl: './our-story.component.html',
|
||||||
|
styleUrl: './our-story.component.scss'
|
||||||
|
})
|
||||||
|
export class OurStoryComponent {
|
||||||
|
constructor(private router: Router) { }
|
||||||
|
colin: string = 'assets/img/colin.png';
|
||||||
|
hugo: string = 'assets/img/hugo.png';
|
||||||
|
bastien: string = 'assets/img/bastien.png';
|
||||||
|
clement: string = 'assets/img/clement.png';
|
||||||
|
matis: string = 'assets/img/matis.png';
|
||||||
|
|
||||||
|
// Si click sur "Run", on redirige vers la page de notre histoire
|
||||||
|
onContinue(): void {
|
||||||
|
this.router.navigateByUrl('/our-story');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,122 @@
|
|||||||
|
<body>
|
||||||
|
|
||||||
|
<h1>{{ 'PrivacyPolicyPage.PrivacyPolicy' | translate }}</h1>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Promise' | translate}}<a href="https://www.sandkasten.fr">sandkasten.fr</a>
|
||||||
|
{{ 'PrivacyPolicyPage.PromisePart2' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Policy' | translate }}</p>
|
||||||
|
<div class="wpembed-toc">
|
||||||
|
<h3>{{ 'PrivacyPolicyPage.TableContents' | translate}}</h3>
|
||||||
|
<ol class="wpembed-toc">
|
||||||
|
<li>
|
||||||
|
<a href="#collection-of-personal-information">{{ 'PrivacyPolicyPage.PersonalInformation.Title' |
|
||||||
|
translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#privacy-of-children">{{ 'PrivacyPolicyPage.PrivacyChildren.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#use-and-processing-of-collected-information">{{ 'PrivacyPolicyPage.UseProcInformation.Title' |
|
||||||
|
translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#managing-information">{{ 'PrivacyPolicyPage.ManagingInformation.Title' | translate }}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#disclosure-of-information">{{ 'PrivacyPolicyPage.DisclosureInformation.Title' | translate
|
||||||
|
}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#retention-of-information">{{ 'PrivacyPolicyPage.RetentionInformation.Title' | translate }}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#do-not-track-signals">{{ 'PrivacyPolicyPage.DoNotTrack.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#links-to-other-resources">{{ 'PrivacyPolicyPage.LinksResources.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#information-security">{{ 'PrivacyPolicyPage.InformationSecurity.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#data-breach">{{ 'PrivacyPolicyPage.DataBreach.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#changes-and-amendments">{{ 'PrivacyPolicyPage.Amendments.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#acceptance-of-this-policy">{{ 'PrivacyPolicyPage.Acceptance.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#contacting-us">{{ 'PrivacyPolicyPage.ContactingUs.Title' | translate}}</a>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
<h2 id="collection-of-personal-information">{{ 'PrivacyPolicyPage.PersonalInformation.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.PersonalInformation.Text1' | translate }}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.PersonalInformation.Text2' | translate}}</p>
|
||||||
|
<ul>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.PersonalInformation.Text3' | translate}}</li>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.PersonalInformation.Text4' | translate}}</li>
|
||||||
|
</ul>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.PersonalInformation.Text5' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="privacy-of-children">{{ 'PrivacyPolicyPage.PrivacyChildren.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.PrivacyChildren.Text1' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.PrivacyChildren.Text2' | translate}}</p>
|
||||||
|
<h2 id="use-and-processing-of-collected-information">{{ 'PrivacyPolicyPage.UseProcInformation.Title' | translate}}
|
||||||
|
</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text1' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text2' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text3' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text4' | translate}}</p>
|
||||||
|
<ul>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.UseProcInformation.List1' | translate}}</li>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.UseProcInformation.List2' | translate}}</li>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.UseProcInformation.List3' | translate}}</li>
|
||||||
|
<li>{{ 'PrivacyPolicyPage.UseProcInformation.List4' | translate}}</li>
|
||||||
|
</ul>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text5' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.UseProcInformation.Text6' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="managing-information">{{ 'PrivacyPolicyPage.ManagingInformation.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.ManagingInformation.Text1' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="disclosure-of-information">{{ 'PrivacyPolicyPage.DisclosureInformation.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.DisclosureInformation.Text1' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.DisclosureInformation.Text2' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="retention-of-information">{{ 'PrivacyPolicyPage.RetentionInformation.Title' | translate }}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.RetentionInformation.Text1' | translate }}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.RetentionInformation.Text2' | translate }}</p>
|
||||||
|
|
||||||
|
<h2 id="do-not-track-signals">{{ 'PrivacyPolicyPage.DoNotTrack.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.DoNotTrack.Text1' | translate}}<a href="https://www.internetcookies.com" target="_blank"
|
||||||
|
ref="nofollow noreferrer noopener external">internetcookies.com</a></p>
|
||||||
|
|
||||||
|
<h2 id="links-to-other-resources">{{ 'PrivacyPolicyPage.LinksResources.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.LinksResources.Text1' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="information-security">{{ 'PrivacyPolicyPage.InformationSecurity.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.InformationSecurity.Text1' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.InformationSecurity.Text2' | translate}}/p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.InformationSecurity.Text3' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="data-breach">{{ 'PrivacyPolicyPage.DataBreach.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.DataBreach.Text1' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="changes-and-amendments">{{ 'PrivacyPolicyPage.Amendments.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Amendments.Text1' | translate}}</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Amendments.Text2' | translate}}</p>
|
||||||
|
|
||||||
|
<h2 id="acceptance-of-this-policy">{{ 'PrivacyPolicyPage.Acceptance.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Acceptance.Text1' | translate}}
|
||||||
|
|
||||||
|
<h2 id="contacting-us">{{ 'PrivacyPolicyPage.ContactingUs.Title' | translate}}</h2>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.ContactingUs.Text1' | translate}}</p>
|
||||||
|
<p><a
|
||||||
|
href="mailto:sandkasten3a@gmail.com">sandkasten3a@gmail.com</a>
|
||||||
|
</p>
|
||||||
|
<p>{{ 'PrivacyPolicyPage.ContactingUs.Text2' | translate}}</p>
|
||||||
|
|
||||||
|
<p>{{ 'PrivacyPolicyPage.Date' | translate}}</p>
|
||||||
|
</body>
|
@ -0,0 +1,23 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { PrivacyPolicyComponent } from './privacy-policy.component';
|
||||||
|
|
||||||
|
describe('PrivacyPolicyComponent', () => {
|
||||||
|
let component: PrivacyPolicyComponent;
|
||||||
|
let fixture: ComponentFixture<PrivacyPolicyComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [PrivacyPolicyComponent]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(PrivacyPolicyComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,17 @@
|
|||||||||||||
|
import { Component } from '@angular/core';
|
||||||||||||
|
import { Router } from '@angular/router';
|
||||||||||||
|
|
||||||||||||
|
|
||||||||||||
|
@Component({
|
||||||||||||
|
selector: 'app-privacy-policy',
|
||||||||||||
|
templateUrl: './privacy-policy.component.html',
|
||||||||||||
|
styleUrl: './privacy-policy.component.scss'
|
||||||||||||
|
})
|
||||||||||||
|
export class PrivacyPolicyComponent {
|
||||||||||||
|
constructor(private router: Router) { }
|
||||||||||||
|
|
||||||||||||
clement.freville2
commented 1 year ago
Review
Remove this empty method. |
|||||||||||||
|
// Si click sur "Run", on redirige vers la page de politique de confidentialité
|
||||||||||||
|
onContinue(): void {
|
||||||||||||
|
this.router.navigateByUrl('/privacy-policy');
|
||||||||||||
|
}
|
||||||||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
<body>
|
||||||
|
<h1>{{ 'TermsOfServicePage.Mentions' | translate }}</h1>
|
||||||
|
|
||||||
|
<p>{{ 'TermsOfServicePage.Law' | translate }}</p>
|
||||||
|
<h2>{{ 'TermsOfServicePage.Edition' | translate }}</h2>
|
||||||
|
<p>{{ 'TermsOfServicePage.URL' | translate }} <a href="www.sandkasten.fr">www.sandkasten.fr</a> {{
|
||||||
|
'TermsOfServicePage.Site' | translate}}</p>
|
||||||
|
<p>{{ 'TermsOfServicePage.Address' | translate }}</p>
|
||||||
|
<h2>{{ 'TermsOfServicePage.Hosting' | translate }}</h2>
|
||||||
|
<p>{{ 'TermsOfServicePage.Host' | translate }}<a
|
||||||
|
href="https://www.hostinger.fr/contact">https://www.hostinger.fr/contact</a>).</p>
|
||||||
|
|
||||||
|
<h2>{{ 'TermsOfServicePage.Publishing' | translate }}</h2>
|
||||||
|
<p>{{ 'TermsOfServicePage.DirectorPublish' | translate }}</p>
|
||||||
|
|
||||||
|
<h2>{{ 'TermsOfServicePage.ContactUs' | translate }}</h2>
|
||||||
|
<p>{{ 'TermsOfServicePage.Phone' | translate }}</p>
|
||||||
|
<p>{{ 'TermsOfServicePage.Mail' | translate }}</p>
|
||||||
|
<p>{{ 'TermsOfServicePage.Post' | translate }}</p>
|
||||||
|
|
||||||
|
<h2>{{ 'TermsOfServicePage.Data' | translate }}</h2>
|
||||||
|
<p>{{ 'TermsOfServicePage.GDPR' | translate }}</p>
|
||||||
|
</body>
|
@ -0,0 +1,23 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { TermsOfServiceComponent } from './terms-of-service.component';
|
||||||
|
|
||||||
|
describe('TermsOfServiceComponent', () => {
|
||||||
|
let component: TermsOfServiceComponent;
|
||||||
|
let fixture: ComponentFixture<TermsOfServiceComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [TermsOfServiceComponent]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(TermsOfServiceComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,17 @@
|
|||||||||||||
|
import { Component } from '@angular/core';
|
||||||||||||
|
import { Router } from '@angular/router';
|
||||||||||||
|
|
||||||||||||
|
|
||||||||||||
|
@Component({
|
||||||||||||
|
selector: 'app-terms-of-service',
|
||||||||||||
|
templateUrl: './terms-of-service.component.html',
|
||||||||||||
|
styleUrl: './terms-of-service.component.scss'
|
||||||||||||
|
})
|
||||||||||||
|
export class TermsOfServiceComponent {
|
||||||||||||
|
constructor(private router: Router) { }
|
||||||||||||
|
|
||||||||||||
clement.freville2
commented 1 year ago
Review
No need to define this empty method, since your component doesn't implement any interface. |
|||||||||||||
|
// Si click sur "Run", on redirige vers la page de termes de service
|
||||||||||||
|
onContinue(): void {
|
||||||||||||
|
this.router.navigateByUrl('/terms-of-service');
|
||||||||||||
|
}
|
||||||||||||
|
}
|
After Width: | Height: | Size: 902 B |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 1.5 KiB |
Loading…
Reference in new issue