From f0d7614c52eca14e90ee531ce92744f42ca5525c Mon Sep 17 00:00:00 2001 From: yinonov Date: Tue, 10 Nov 2020 23:44:06 +0200 Subject: [PATCH] terms&conditions page --- apps/joie/src/app/app-routing.module.ts | 15 +- .../navigation/navigation.component.ts | 2 + .../user-links/user-links.component.html | 1 + .../session-owner-links.component.html | 2 +- .../session-owner-links.component.ts | 10 +- .../session-details.component.ts | 14 +- .../terms-and-conditions.component.html | 968 ++++++++++++++++++ .../terms-and-conditions.component.scss | 898 ++++++++++++++++ .../terms-and-conditions.component.spec.ts | 25 + .../terms-and-conditions.component.ts | 15 + .../terms-and-conditions-routing.module.ts | 12 + .../terms-and-conditions.module.ts | 10 + 12 files changed, 1954 insertions(+), 18 deletions(-) create mode 100644 apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.html create mode 100644 apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.scss create mode 100644 apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.spec.ts create mode 100644 apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.ts create mode 100644 apps/joie/src/app/terms-and-conditions/terms-and-conditions-routing.module.ts create mode 100644 apps/joie/src/app/terms-and-conditions/terms-and-conditions.module.ts diff --git a/apps/joie/src/app/app-routing.module.ts b/apps/joie/src/app/app-routing.module.ts index 5018c9310..92679f5b2 100644 --- a/apps/joie/src/app/app-routing.module.ts +++ b/apps/joie/src/app/app-routing.module.ts @@ -59,16 +59,12 @@ const routes: Routes = [ { path: 'teacher', loadChildren: () => - import('./onboarding/onboarding-teacher/onboarding-teacher.module').then( - (m) => m.OnboardingTeacherModule - ), + import('./onboarding/onboarding-teacher/onboarding-teacher.module').then((m) => m.OnboardingTeacherModule), }, { path: 'student', loadChildren: () => - import('./onboarding/onboarding-student/onboarding-student.module').then( - (m) => m.OnboardingStudentModule - ), + import('./onboarding/onboarding-student/onboarding-student.module').then((m) => m.OnboardingStudentModule), }, ], }, @@ -80,13 +76,18 @@ const routes: Routes = [ path: 'mission', loadChildren: () => import('./mission/mission.module').then((m) => m.MissionModule), }, + { + path: 'terms-and-conditions', + loadChildren: () => + import('./terms-and-conditions/terms-and-conditions.module').then((m) => m.TermsAndConditionsModule), + }, { path: '**', component: PageNotFoundComponent }, ]; @NgModule({ imports: [ RouterModule.forRoot(routes, { - // preloadingStrategy: QuicklinkStrategy, + preloadingStrategy: QuicklinkStrategy, paramsInheritanceStrategy: 'always', }), ], diff --git a/apps/joie/src/app/core/components/navigation/navigation.component.ts b/apps/joie/src/app/core/components/navigation/navigation.component.ts index d7d819e46..1917c6c1d 100644 --- a/apps/joie/src/app/core/components/navigation/navigation.component.ts +++ b/apps/joie/src/app/core/components/navigation/navigation.component.ts @@ -17,6 +17,8 @@ export class NavigationComponent { { name: 'onboarding/student', path: ['/', 'onboarding', 'student'] }, { name: 'mission', path: ['/', 'mission'] }, { name: 'how it works', path: ['/', 'how-it-works'] }, + { name: 'terms & conditions', path: ['/', 'terms-and-conditions'] }, + // { name: 'teacher', path: ['/', 'teacher'] }, ]; activeLink = this.links[0]; diff --git a/apps/joie/src/app/core/components/user-links/user-links.component.html b/apps/joie/src/app/core/components/user-links/user-links.component.html index cf04988a5..5cc15ed45 100644 --- a/apps/joie/src/app/core/components/user-links/user-links.component.html +++ b/apps/joie/src/app/core/components/user-links/user-links.component.html @@ -1,4 +1,5 @@ - diff --git a/apps/joie/src/app/sessions/components/session-owner-links/session-owner-links.component.ts b/apps/joie/src/app/sessions/components/session-owner-links/session-owner-links.component.ts index 8809a4144..7447f4f46 100644 --- a/apps/joie/src/app/sessions/components/session-owner-links/session-owner-links.component.ts +++ b/apps/joie/src/app/sessions/components/session-owner-links/session-owner-links.component.ts @@ -44,15 +44,19 @@ export class SessionOwnerLinksComponent { if (type === 'success') { this.router.navigate(['/account', 'sessions']); } - this.snackBar.open(message, null, { + this.snackBar.open(message, undefined, { duration: 8000, horizontalPosition: 'end', verticalPosition: 'bottom', }); } - @Confirmable(`Are you sure session is fully composed? this cannot be undone`, 'warn', 'Publish') - async publishSession() { + @Confirmable( + `Are you sure session is fully composed and ready to be published? this cannot be undone`, + 'warn', + 'Publish', + ) + async publishSession(): Promise { const sessionId = await this.sessionId; this.sessionsService.setSession(sessionId, { status: Status.Public }); } diff --git a/apps/joie/src/app/sessions/containers/session-details/session-details.component.ts b/apps/joie/src/app/sessions/containers/session-details/session-details.component.ts index f3a8b281e..ca8c03837 100644 --- a/apps/joie/src/app/sessions/containers/session-details/session-details.component.ts +++ b/apps/joie/src/app/sessions/containers/session-details/session-details.component.ts @@ -3,7 +3,7 @@ import { ActivatedRoute } from '@angular/router'; // import { UntilDestroy } from '@ngneat/until-destroy'; import { SessionsService } from '../../../services/sessions/sessions.service'; import { Observable } from 'rxjs'; -import { map, pluck, shareReplay, switchMap, take } from 'rxjs/operators'; +import { map, pluck, shareReplay, switchMap } from 'rxjs/operators'; import { AuthFacade } from '../../../auth/services/auth.facade'; import { Pillar, PillarsIconsMap } from '../../../enums/pillar.enum'; @@ -16,19 +16,19 @@ export class SessionDetailsComponent { #sessionId$: Observable = this.activatedRoute.params.pipe(pluck('sessionId')); session$ = this.#sessionId$.pipe( switchMap((sessionId) => this.sessionsFacade.getSession(sessionId)), - shareReplay(1) + shareReplay(1), ); - eventId$: Observable = this.session$.pipe(pluck('eventId')); + eventId$: Observable = this.session$.pipe(pluck('eventId')); owner$ = this.session$.pipe(pluck('owner'), shareReplay()); sessionOwnerId$ = this.owner$.pipe(pluck('uid'), shareReplay()); isOwner$: Observable = this.sessionOwnerId$.pipe( switchMap((sessionOwnerId) => this.authFacade.uid$.pipe( - map((uid) => sessionOwnerId === uid) + map((uid) => sessionOwnerId === uid), // take(1) - ) - ) + ), + ), ); // showDelete$: Observable = combineLatest([this.authFacade, this.owner$]).pipe( @@ -63,7 +63,7 @@ export class SessionDetailsComponent { constructor( private activatedRoute: ActivatedRoute, private sessionsFacade: SessionsService, - private authFacade: AuthFacade + private authFacade: AuthFacade, ) {} // get kalturaSessionDetails$(): Observable { diff --git a/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.html b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.html new file mode 100644 index 000000000..46466667d --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.html @@ -0,0 +1,968 @@ +
+

+ Terms of Use: THE JOIE COMPANY INC. +

+

+

+

+ Your use of this website or the provision and/or use of the services provided by The Joie Company Inc. will be + subject to our terms and conditions. + +

+

+

1. Terms of Use

+

+

+ THESE TERMS OF USE (“TERMS”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER AN INDIVIDUAL OR ENTITY) + (“YOU” ,“YOUR” OR “CUSTOMER”) AND THE JOIE COMPANY INC. (HEREINAFTER + “COMPANY”, “WE”, “US” OR “OUR”) THAT SETS FORTH THE LEGAL TERMS + AND CONDITIONS FOR YOUR ACCESS TO AND USE OF WWW.JOIE.CO AND ANY OTHER WEBSITE OWNED AND OPERATED BY THE COMPANY (THE “WEBSITE(S)” OR + “SITE(S)”) AND ANY COMPANY SOFTWARE, INCLUDING ANY COMPANY MOBILE APPLICATIONS (THE + “APP(S)”) OR OTHER SERVICES OFFERED BY THE COMPANY FROM TIME TO TIME A (COLLECTIVELY, THE WEBSITE(S), + APP(S) AND SERVICES ARE REFERRED TO AS “SERVICE(S)”). BY USING THE SITE OR SERVICES, YOU AGREE TO ABIDE BY THESE TERMS. +

+

+

+ Please read these Terms carefully and thoroughly. If you do not accept these Terms, you must not make a booking + for any Services. + +

+

+

2. Privacy Policy Statement

+

+

+ Privacy Policy. Please refer to our Privacy Policy https://www...........com/privacy - policy for more information on the manner in which the Company collects, uses, discloses and otherwise + treats your personal information. The Privacy Policy is fully incorporated herein by reference. + +

+

+

+

+ 3. Eligible Use & Account Creation +

+

+

+ You confirm that you are of legal age to access and use the Site and/or the Services and of legal capacity to + agree to these Terms. You are not eligible to use the Site or Services if you are under the age of 18. +

+

+

+ For eligible booking, the customer must provide: +

+

+         (a) Valid Credit Card;
        (b) + Valid billing address; and,
        (c) Valid email address for + confirmation and terms & conditions. +
+

+

+

+ Account Creation. In order to access certain features of the Website and Apps and to use certain Services, you may be + required to register to create an account (“Account”). In connection with setting up your Account with + the Company, we may supply you with a user identification and/or password. In connection with any future use, you + may be asked to input your user identification and/or password from time to time. You agree to be responsible for + all activity that occurs under your Account and agree to be responsible for maintaining the security of your + password and user identification. You agree to immediately notify the Company of any unauthorized use of your user + identification or password or any other breach of security. You can delete your Account at any time, for any + reason, by emailing the Company, at support@joie.co. +

+

+

4. Prices & Payment

+

+

+ Prices will vary according to the type and duration of the Services as described on the Site. Full payment is due + upon subscribing for any of the Services. Accepted payment methods are as described on the Site.
+

+

+ By making a booking you agree to provide complete, correct and true information including billing and payment + information. +

+

+

+ Prices vary according to type and duration of the Services as described on the Site. +

+

+

+ Where can I find the price? We may charge fees in connection with your use of the Services. The price of the product will be the price + indicated on the order pages when you place your order. We use our best efforts to ensure that the price advised + to you is correct. However please see Section “WHAT HAPPENS IF PRICE IS WRONG” for what happens if we + discover an error in the price of your order. +

+

+

+ What happens if the price is wrong? It is always possible that, despite our best efforts, some of the Services may be incorrectly priced. We will + normally check prices before accepting your order so that, where the correct price at your order date is less than + our stated price at your order date, we will charge the lower amount. If the correct price at your order date is + higher than the price stated to you, we will contact you for your instructions before we accept your order. + +

+

+

+ When you must pay and how you must pay. You agree to pay all charges incurred by you or any users of your Account and payment card (or other + applicable payment mechanism) at the amounts in effect when such charges are incurred. Customers must provide the + Company with a valid credit or debit card (Visa, MasterCard, or any other accepted issuer) or if applicable use Apple Pay, PayPal or any other payment or + financial mechanism specified by the Company (“Payment Provider”) as a condition to making any payments. The Customer’s Payment Provider agreement governs its use of + the designated credit or debit card or other mechanism, and the Customer should refer to that agreement and not + this Agreement to determine its rights and liabilities. By providing the Company with your payment and/or + financial information, you agree that the Company and any of its third party payment processors are authorized to + immediately debit or credit your account for all applicable fees and charges and that no additional notice or + consent is required. You agree to immediately notify the Company of any change in your payment and financial + information. The Company reserves the right at any time to change its prices and billing methods. All information + that you provide to us or our third party payment processors must be accurate, current and complete. You will also + be responsible for paying any applicable taxes relating to payments that you make or that you receive. +

+

+

+

5. Customer Responsibilities

+

+

+ It is your responsibility to provide accurate information at time of booking. Failure to provide correct + information may result in, without liability to us, a rejection of booking request, cancellation of booking or an + inability of the booked professional to provide the Services as requested. Such failure may also result in loss or + incorrect delivery of email confirmation of your booking. +

+

+

+ Once your booking is accepted and confirmed, you will receive a confirmation email of your appointment. + +

+

+

+ By making a booking, you are responsible for: +

+

+         (a) Full payment as applicable; and +

+

+         (b) Having both read and understood the Company's informed + consent for the Services;         +

+

+

6. Cancellation & Refunds

+

+

+ You acknowledge that you do not have the right to cancel a Booking under statutory regulation. However, you are + entitled to cancel Bookings in accordance with this clause. + +

+

+ If you change your mind about your Booking prior to the appointment time, then you may cancel your booking + without making payment of the booking fee or any cancellation fee provided that you cancel the booking via + Customer Support [NTD: insert email here]: +

+

+

+         (a) At least twenty four (24) hours prior to the start time of + your booking; or + +

+

+

+         (b) If you are making the booking within such twenty four (24) + hour period, within ten (10) minutes of you having confirmed that you want to make the booking ("Grace + Period"). [NTD: Is this enough time? Maybe we stretch it to an hour?] +

+

+

+ If you cancel a booking within twenty-four (24) hours and two (2) hours prior to the start time of your booking, + or, where relevant, after the Grace Period has elapsed, we will charge you 70% of the booking. + +

+

+

+ If you cancel a booking within two (2) hours of the start time of your booking, or, where relevant, after Grace + Period has elapsed, we will charge you 100% of the booking. + +

+

+ We charge a cancellation fee to compensate our service professionals because they will unlikely be able to make + another booking where you cancel with short or no notice. + +

+

+

+ The Company may waive our right to cancellation fees in our sole discretion where you have been unable to cancel + a booking without incurring the cancellation fee for genuine reasons which were outside of your control. + +

+

+

+

7. The Company is Only a Venue

+

+

+ Our Site and Services act as a communications platform for enabling the connection between individuals seeking to + obtain services and/or individuals seeking to provide such services. We interview and assess service professionals + who wish to provide services, however, the Company does not guarantee or warrant, and makes no representations + regarding, the reliability, quality or suitability of such service providers. +

+

+

8. Prohibited Use

+

+

+ When you use the Services, you agree that you will not: +

+

+         (a) Violate this Agreement or any of the Company rules regarding + use of the Services; +

+

+         (b) Violate any law or regulation; +

+

+         (c) Breach any agreements you enter into with any third + parties; +

+

+         (d) Violate, infringe, or misappropriate other people's + intellectual property, privacy, publicity, or other legal rights; +

+

+         (e) Engage in any behavior that is abusive, harassing, indecent, + profane, obscene, hateful or otherwise objectionable, including sexual misconduct; +

+

+         (f) Stalk, harass, or harm another individual; +

+

+         (g) For the purpose of misleading others, create a false identity + of the sender or the origin of a message, forge headers or otherwise manipulate identifiers in order to disguise + the origin of any material transmitted through the Services or in connection with the Company; + +

+

+         (h) Impersonate any person or entity or perform any other similar + fraudulent activity; + +

+

+         (i) Harvest or otherwise collect or store any information + (including personally identifiable information) about other users of the Services, including e-mail addresses, + without the express consent of such users or alter transmission data; +

+

+         (j) Collect, distribute or gather personal or aggregate + information, including Internet, e-mail or other electronic addresses, about the Company’s customers or + other users; +

+

+         (k) Upload, post, e-mail or otherwise transmit any material that + constitutes unsolicited or unauthorized advertising, promotional materials, "junk mail", + "spam", "chain letters", "pyramid schemes" or any other form of solicitation or + commercial electronic message; +

+

+         (l) Use any means to scrape or crawl any Web pages or Content + contained in the Websites or Apps (although the Company may allow operators of public search engines to use + spiders to index materials from the Websites for the sole purpose of creating publicly available searchable + indices of the materials, and the Company reserves the right to revoke these exceptions either generally or in + specific cases; +

+

+         (m) Attempt to circumvent any technological measure implemented + by the Company or any of the Company's providers or any other third party (including another user) to protect + the Website or Apps; to the extent permitted by applicable law, attempt to decipher, decompile, disassemble, or + reverse engineer any of the software used to provide the Websites or Apps; and/or, + +

+

+         (n) Advocate, encourage, or assist any third party in doing any + of the foregoing. + +

+

+

9. Testimonials

+

+

+ If you submit a testimonial to us using our testimonial form on our Website, then you agree that the Company may + publish your testimonial, together with your name and any logo that you may upload using the form, on the Website, + on such page and in such position as the Company may determine in its sole discretion. +

+

+

+ You further agree that the Company may edit your testimonial and publish edited or partial versions of the + testimonial. However, the Company will never edit a testimonial in such a way as to create a misleading impression + of your views. +

+

+

10. Intellectual Property

+

+

+ This Site is owned, controlled and operated by the Company. All material on this Site, including, but not limited + to images, text, illustrations, photographic images, web pages, trade-marks, logos and trade names, audio clips + and video clips, (collectively the “Content”), including the manner in which the Content is presented + or appears and all information relating thereto is protected by copyrights, moral rights, and other laws relating + to property rights which are owned and controlled by the Company or by other parties that have licensed their + material to us. + +

+

+ The Company, the Company logo, brand and all other trademarks, service marks, graphics and logos used in + connection with the Site or the Services are our trademarks, registered or unregistered, protected by intellectual + property law. No marks may be copied, imitated or used, in whole or in part, without our express prior written + consent. All rights are reserved. + +

+

11. Disclaimer

+

+

+ We facilitate booking of the Services only. We are not liable or responsible for fulfillment of any booking or performance of the service providers. + +

+

+

+ Nothing contained on the Site or communicated via the Services constitutes, or is meant to constitute, advice of + any kind. We are not a health care provider nor do we provide medical advice,medical treatment or therapuetic + treatment. References in the Site and via the Services to “treatment” and “therapy” do not + refer to medical treatment or medical therapy. The information presented on the Site and via the Services is not + intended to diagnose health problems or to take the place of professional medical care. Should you have a medical + issue you should always consult with a qualified medical professional. + +

+

+

+ We make no guarantee that the Site or Services is suitable for your intended use, error-free, timely, reliable, + entirely secure, virus-free or available. We make no guarantee of particular results or outcomes by use of the + Site or Services. +

+

+

12. Limitation of Liability

+

+

+ By using the Site or Service, you agree to hold the Company free from liability or responsibility for any damage + that might arise out of the transaction between you and any service providers or instructors. THE COMPANY SHALL NOT BE RESPONSIBLE FOR THE CONDUCT, WHETHER ONLINE OR OFFLINE, OF ANY USER OF THE SITE OR + SERVICES OR ANY SERVICE PROVIDER OR  INSTRUCTOR. THE COMPANY SHALL NOT BE LIABLE FOR ANY CLAIM, INJURY OR DAMAGE ARISING IN CONNECTION WITH YOUR + USE OF THE SITE OR SERVICES. +

+

+

+ We are not liable or responsible for any errors in or failure to provide Services due to your error or failure to + provide accurate and complete information. We do our best to keep disruptions to a minimum, however we may + temporarily suspend the Site and Services from time to time. This may be due to maintenance, other administrative + purposes or circumstances which are beyond our control including but not limited to Acts of God, natural + disasters, power failure, failure of any telecommunications or other data transmission system. We shall not be + liable in these circumstances. + +

+

+

+ To the maximum extent permitted by law, our liability shall be limited to the amount of fees paid by you for a + particular service requested. USE OF THIS SITE AND SERVICES IS ON AN “AS-IS” AND “AS + AVAILABLE” BASIS. IN NO EVENT SHALL WE BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, LOSS OF + DATA, LOST REVENUES, LOSS OF GOODWILL, LOSS OF ANTICIPATED SAVING OR PROFITS, OR ARISING OUT OF OR IN ANY WAY + CONNECTED WITH THE USE OR PERFORMANCE OF THE SITE OR SERVICES, OR WITH THE DELAY OR INABILITY TO USE THE SITE OR + SERVICES, OR WITH THE PROVISION OF OR FAILURE TO PROVIDE THE SITE OR SERVICES. + +

+

+

+ Nothing in these Terms will exclude or limit any warranty implied by law that it would be unlawful to exclude or + limit; and nothing in these Terms will exclude or limit our liability in respect of any: death or personal injury + caused by the negligence of the Company, fraud or fraudulent misrepresentation by the Company, or any matter which + it would be illegal or unlawful for the Company to exclude or limit, or to attempt or purport to exclude or limit, + its liability. + +

+

+

13. Indemnity

+

+

+ You agree to defend and indemnify us from and against any claims, causes of action, demands, recoveries, losses, + damages, fines, penalties or other costs or expenses of any kind or nature including but not limited to reasonable + legal and accounting fees, that arise from or relate to your use or misuse of, or access to the Site and/or + Service or otherwise from your violation of these Terms. +

+

+

+ 14. Modification & Termination +

+

+

+ We may modify these Terms including fees and charges for Services or terminate use of the Site or Services at any + time by giving notice of termination to you. We may also change, suspend, terminate or discontinue any aspect of + the Site or Services including availability of certain features at any time for any reason. +

+

+

+ Your right to cancel. You may cancel your Account at any time by contacting us at the contact information set out in ACCOUNT + CREATION. Please note that if your Account is cancelled, we do not have any obligation to delete or return to you + any of Your Materials that you have posted to the Services, including, but not limited to, any reviews or + Feedback. + +

+

+

+ Our right to cancel. If we terminate this Agreement and/or your access to the Services as a result of your violation of any + applicable law or regulation, we may also, at our sole discretion, inform law enforcement or regulatory + authorities of the circumstances surrounding such termination. + +

+

+

+

15. Severability

+

+

+ If any provisions of these Terms are deemed or become invalid, the validity of the other provisions shall not be + affected. +

+

+

+

+

+

16. Anti-Spam

+

+

+ The Company prohibits the sending of unsolicited email or text messages (spam) or other communications that + violate applicable privacy and anti-spam legislation. Spam is defined for this purpose as sending any message that + encourages participation in a commercial activity or multiple messages similar in content to any person(s), + entity(ies), newsgroup(s), forum(s), email list(s), or other group(s), individual(s) or list(s) unless prior + authorization has been obtained from the recipient or unless a business or personal relationship has already been + established with the recipient in accordance with the requirements under applicable law. The Company also + prohibits using false headers in emails or falsifying, forging or altering the origin of any email or text message + in connection with the Company, and/or any products and Services. The Company prohibits engaging in any of the + foregoing activities by using the service of another provider, remailer service, or otherwise. IF YOU OR ANYONE + YOU KNOW IS “SPAMMED” BY SOMEONE IN RELATION TO THE COMPANY’S SERVICES, PLEASE CONTACT US + PROMPTLY VIA THE CONTACT MECHANISM MADE AVAILABLE VIA THE WEBSITE SO THAT WE MAY TAKE APPROPRIATE ACTION. + +

+

+

+

+

+ 17. Governing Law & Jurisdiction +

+

+

+ You agree that these Terms for all purposes, shall be governed by and construed in accordance with Canadian law. + You also agree, subject to the following clause, to submit to the non exclusive jurisdiction of the Canadian courts as regards any claim or matter arising under these Terms. +

+

+

+ Please email support@joie.co [NTD:for any other enquiries. +

+

+

+

+

+

+ The Joie Company Inc.: Privacy Policy +

+

+ Details of Our Privacy Policy +

+

+ 1. Introduction, Definitions, Modifications and Acceptance +

+

+

+ Welcome to The Joie Company Inc.’s (“Company”, “we”, “us”, + “our”) website. We are confident that you will find our products and services useful. This Privacy + Policy (the "Policy") covers several different situations, so please refer to the following definitions + for clarification: +

+

+

+         "Services" are the services offered on our website that + allow users to access and engage the services of our service providers. +

+

 

+

+         "Website" is the website located at http://joie.co which is owned and         operated by the Company and includes all + subdomains, present and future. +

+

+

+ Additional definitions shall be made throughout this Policy, but they will be recognizable as they will be + capitalized, bolded, and in quotation marks. +

+

+

+ By visiting the Website, using the Services on the Website, you agree to be bound by the terms of the Policy. By + submitting Personal Information to us or on or through the Website or via other means, you consent to the + Company’s collection, use and disclosure of such Personal Information (as that term is defined herein below) + in accordance with this Policy (as amended from time to time) and as permitted or required by law. If you do not + agree to all the provisions contained in the Policy, you are not authorized to use the Website or Services. + +

+

+

+ The Company reserves the right, at any time and without prior notice, to modify or replace any of the Policy. Any + changes to the Policy can be found at this URL. It is your responsibility to check the Policy periodically for changes. Your use of the Website and / or the + Services following the posting of any changes to the Policy constitutes acceptance of those changes. If there are + any significant changes to the Policy that materially affect the way we treat your information, you will be + notified upon logging-in to the Services or via email. + +

+

+

+ If you have any questions about the Policy or if you wish to inquire about and/or access any Personal Information + the Company holds about you, please contact: support@joie.co +

+

+          +

+

+

+ 2. General Statement of Privacy and Protection of Personal Information +

+

+

+ The Company takes your privacy and security of Personal Information very seriously. We have provided and will + continue to provide a secure environment and this strict Policy that describes the limited ways the information is + used and the limited access to such information. + +

+

+

+ 3. What Does This Privacy Policy Cover? +

+

+

+ This Policy covers the treatment of personally identifiable information (“Personal Information”) and other information gathered by us when you are using or accessing the Website or using the Services. + This Policy also covers the Company’s treatment of any Personal Information that the Company may share with + its business partners or other third parties under very limited circumstances. + +

+

+

+ This Policy does not apply to the general practices and treatment of information (whether personal or not) by + third parties that the Company does not own or control, including but not limited to any third party websites or + services that you elect to access through the Website or Services or via a link from the Website or Services + (“Third Party Website”), or to individuals that the Company does not manage or employ. While we attempt to facilitate access or + link only to those Third Party Websites that share our respect for your privacy, we cannot take responsibility for + the content or privacy policies of those Third Party Websites. We encourage you to carefully review the privacy + policies of any Third Party Website you access. We have named and provided links to some of the most important of + these Third Party Websites further in this Policy. + +

+

+

+ Finally, this Policy does not cover any Personal Information you send to the Company via any non-secured, + non-encrypted mode of communications such as email, instant messenger or other messaging service, or Twitter or + any other social media, as communications via these methods may be subject to interception, loss, or alteration. + While we welcome your comments and suggestions sent to us in this manner, we encourage you to carefully examine + what Personal Information you send to the Company via these methods. + +

+

+

+ 4. No Collection of Personal Information as a Matter of Course +

+

+

+ The Company does not, as a matter of course, gather any of your Personal Information while you are using the + Website or Services, unless you are asked to provide such information, for example by signing up for an account. + Personal Information is only gathered with your informed consent. Where you have provided Personal Information, it + will only be used for the stated purpose, as detailed more specifically in the next section. + +

+

+

+ 5. Personal Information Collected and Its Uses +

+

+

+ The following is an exhaustive list of Personal Information collected from you when you use the Website or + Services and what we use it for. You acknowledge that you are submitting this Personal Information with your + informed consent. + +

+
    +
  • + Location: To the extent either your location can be considered Personal +
  • +
  • + Information, your location is required to use the Services. Your location is collected through location + services on your Device or via location services in your web browser. We use your location to help match our + service providers and customers based on geographic criteria. + +
  • +
  • + “Billing Information”: If you are a customer booking Services, you will be required to enter the following information in order + to pay the Booking Fee: your credit card number, credit card expiry date, and security (CVC) number. You may + optionally submit your mobile phone number if you wish to re-use this same credit card information at a future + date, using the “Remember Me” option. Billing Information is only used to process the credit card transaction for your payment of Booking Fees, and + to facilitate repeat payments if you choose the “Remember Me” option. For more details on the + treatment of your Billing Information, please see the Secured Payments section further below in this Policy. + +
  • +
+

+

+ 6. Security and Encryption of Information +

+

+

+ The Company uses only industry best practices (physical, electronic and procedural) in keeping any data collected + (including Personal Information) secure. In addition, the Company uses third-party vendors and hosting partners to + provide the necessary hardware, software, networking, storage, and related technology required to run the Website + and the Services, and these third parties have been selected for their high standards of security, both electronic + and physical] +

+

+

+ 7. Non-disclosure of Personal Information to Third Parties +

+

+

+ Except as provided in the next paragraph and the next sections in this Policy entitled Secured Payments and Email Communications, the Company does not divulge any Personal Information gathered via the Website or Services to third parties. + Moreover, the Company does not sell, rent, trade or license any Personal Information regarding its users to third + parties. Only the employees, representatives, subcontractors, officers, agents, or assigns of the Company are + responsible for the management and development of the Website, and only these individuals have access to the + information collected there. These employees, representatives, subcontractors, officers, agents or assigns all + have been instructed to comply with the Policy. + +

+

+

+ Notwithstanding anything in the Policy to the contrary, we may share any information we have collected about you + or that you have submitted (whether Personal Information or not): (1) in response to subpoenas, court orders, or + legal process, or to establish, protect, or exercise our legal rights or defend against legal claims or demands; + (2) if we believe it is necessary in order to investigate, prevent, or take action regarding illegal activities, + fraud, or situations involving potential threats to the safety of any person, or any violation of the Terms of + Use; (3) if we believe it is necessary to investigate, prevent, or take action regarding situations that involve + abuse of the Website or Services infrastructure or the Internet in general (such as voluminous spamming, denial of + service attacks, or attempts to compromise the security of the Website or Services infrastructure or the Website + or Services generally); (4) to a parent company, subsidiaries, joint ventures, or other companies under common + control with the Company (in which case we will require such entities to honor this Policy); (5) if the Company + merges with another entity, is subject to a corporate reorganization, sells or transfers all or part of its + business, assets or shares (in which case we will require such entity to assume our obligations under this Policy, + or inform you that you are covered by a new privacy policy). + +

+

+

+ 8. Email Communications, Compliance with Anti-Spam Laws, and Notifications +

+

+

+ The Company uses Gmail, Hubspot to send out emails and perform Company surveys.Your Personal Information is only used for the proper sending out of email. +

+

+ The Company’s practices with regards to its email practices are designed to be compliant with anti-spam + laws, specifically the law unofficially called “CASL”, or Canada’s Anti-Spam Law. If you believe + you have received email in violation of this law, please contact us using the contact information further up in + this Policy. + +

+

+

+ 9. Limited Gathering of Information for Statistical, Analytical and Security Purposes +

+

+

+ The Company automatically collects certain information using third-party analytics programs, such as Google Analytics, Hubspot, Stripe or Kultura, to help us understand how our users use the Website and Services, but none of this + information identifies you personally. For example, each time you visit the Website or use the Services, we + automatically collect (as applicable) your IP address, browser and computer type, access times, the web page from + which you came, and the web page(s) you access. We use information collected in this manner only to better + understand your needs and the needs of the Website or Services users in the aggregate. The Company also makes use + of information gathered for statistical purposes to keep track of the number of visits to the Website, the + specific pages on the Website, and users of the Services with a view to introducing improvements to the Website + and Application. + +

+

+

+ Your IP address and other relevant information may be used in order to trace any fraudulent or criminal activity, + or any activity in violation of the Terms of Use. + +

+

+

+ 10. General Information Transfer from the Services +

+

+

+ Any information (personal or not) the Services collect while you use them may be stored locally on your Device or + computer and then transferred to servers controlled by the Company, and the Company may obtain this information as + a result of the data being sent to our servers from the Services. The information, however, is only used (or not + used) by the Company as described elsewhere in this Policy. + +

+

+

+ 11. Verification, Correction and Deletion of Personal Information +

+

+

+ You have the right to: (i) verify what Personal Information the Company holds about you; (ii) ask for your + Personal Information to be corrected or updated; and (iii) to withdraw your consent to the use by the Company of + your Personal Information and have it deleted from our records. If you wish to inquire about and verify and / or + correct Personal Information the Company holds about you, or if you wish to have all your Personal Information + permanently deleted from our records, please contact us using the contact information further up in this Policy. + Please note that deletion of your Personal Information may make it impossible for you to use the Website, the + Services, or certain portions thereof. If you request deletion of your Personal Information, the Company reserves + the right to retain some of your Personal Information for a reasonable time in order to satisfy our legal + obligations or under a legal procedure of any sort. + +

+

+

+ 12. Tracking Technology (“Cookies”) and Related Technologies; Opting Out +

+

+

+ The Company uses tracking technology (“cookies”) and related technologies on the Website and by using + the Website or Services you agree to their use. Cookies are small text files placed on your hard drive or memory + when you visit a website or use an Application, in order to track use and to improve the user experience by + storing certain data on your computer or Device. The Website and Services uses “session cookies,” + which improve your user experience by storing certain information from your current visit on your computer. + +

+

+

+ Specifically, we use the following cookies and related technologies to perform the following functions: + +

+
    +
  • + Authentication cookies for the the Company Services on the Website to facilitate signing in; + +
  • +
  • + Google Analytics cookie to provide general internal and user analytics and to assist in identifying possible + fraudulent activities; + +
  • +
  • + Google AdWords tag for conversion tracking; +
  • +
+

+

+ Your browser or Device can be set to refuse cookies or delete them after they have been stored. Please refer to + your browser or Device’s help section for instructions. Please note that deleting or refusing these cookies + may reduce your user experience by requiring you to re-enter certain information, including information required + to use the Services. Furthermore, as we use authentication cookies, deleting those cookies may prevent certain + functions, including the entirety of the Services, from working at all. The Company and its representatives shall + not be held responsible for any function that may not operate after you refuse or delete cookies, or any losses or + damages arising from those functions not operating, or having reduced functionality. + +

+

+

+ 13. Risks Associated with the Internet and Wireless Data Transmission +

+

+ Despite the Company’s best efforts to ensure that third parties will not access or obtain your Personal + Information through your use of the Website or Services, complete confidentiality and security cannot currently be + guaranteed on the Internet and / or where data is transferred via digital technology of any type. Communication + via the Internet is subject to interception, loss, or alteration. You acknowledge and agree that the Company and + its representatives cannot be held responsible for damages resulting from the transmission of confidential + information or Personal Information over the Internet and that such communications are at your own risk. + +

+

+

14. Limitation of Liability

+

+

+ The Company, and/or its representatives, will not be held liable for any losses or damages (pecuniary or + otherwise) resulting from the misuse of any information collected by any third party, or any misuse of any + information collected through the Website or Services not in violation of the Policy. + +

+

+

+ 15. Compliance with Privacy Laws +

+

+

+ This Policy and the Company’s practices in general are designed to be in compliance with Canada’s Personal Information Protection and Electronic Documents Act (“PIPEDA”, S.C. 2000, c. 5) and Quebec’s An Act Respecting the Protection Of Personal Information in the Private Sector (R.S.Q. c. P-39.1). If you have any questions regarding this compliance, please contact us using the + contact information further up in this Policy. + +

+

+
+

+

+
+
diff --git a/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.scss b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.scss new file mode 100644 index 000000000..f715d965b --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.scss @@ -0,0 +1,898 @@ +@import url('https://themes.googleusercontent.com/fonts/css?kit=fpjTOVmNbO4Lz34iLyptLUXza5VhXqVC6o75Eld_V98'); +.lst-kix_list_2-1 > li { + counter-increment: lst-ctn-kix_list_2-1; +} +ol.lst-kix_list_3-1.start { + counter-reset: lst-ctn-kix_list_3-1 0; +} +ol.lst-kix_list_2-3.start { + counter-reset: lst-ctn-kix_list_2-3 0; +} +ol.lst-kix_list_1-5.start { + counter-reset: lst-ctn-kix_list_1-5 0; +} +.lst-kix_list_2-3 > li { + counter-increment: lst-ctn-kix_list_2-3; +} +.lst-kix_list_1-2 > li { + counter-increment: lst-ctn-kix_list_1-2; +} +ol.lst-kix_list_3-7.start { + counter-reset: lst-ctn-kix_list_3-7 0; +} +.lst-kix_list_3-2 > li { + counter-increment: lst-ctn-kix_list_3-2; +} +.lst-kix_list_5-0 > li:before { + content: '\0025cf '; +} +.lst-kix_list_1-4 > li { + counter-increment: lst-ctn-kix_list_1-4; +} +ol.lst-kix_list_1-6.start { + counter-reset: lst-ctn-kix_list_1-6 0; +} +.lst-kix_list_5-3 > li:before { + content: '\0025aa '; +} +.lst-kix_list_5-2 > li:before { + content: '\0025aa '; +} +.lst-kix_list_5-1 > li:before { + content: 'o '; +} +.lst-kix_list_5-7 > li:before { + content: '\0025aa '; +} +ul.lst-kix_list_8-4 { + list-style-type: none; +} +ul.lst-kix_list_8-5 { + list-style-type: none; +} +.lst-kix_list_5-6 > li:before { + content: '\0025aa '; +} +.lst-kix_list_5-8 > li:before { + content: '\0025aa '; +} +ul.lst-kix_list_8-2 { + list-style-type: none; +} +ul.lst-kix_list_8-3 { + list-style-type: none; +} +ul.lst-kix_list_8-8 { + list-style-type: none; +} +ul.lst-kix_list_8-6 { + list-style-type: none; +} +ul.lst-kix_list_8-7 { + list-style-type: none; +} +.lst-kix_list_5-4 > li:before { + content: '\0025aa '; +} +.lst-kix_list_5-5 > li:before { + content: '\0025aa '; +} +ul.lst-kix_list_8-0 { + list-style-type: none; +} +ul.lst-kix_list_8-1 { + list-style-type: none; +} +ol.lst-kix_list_1-0.start { + counter-reset: lst-ctn-kix_list_1-0 0; +} +.lst-kix_list_6-1 > li:before { + content: 'o '; +} +.lst-kix_list_6-3 > li:before { + content: '\0025aa '; +} +.lst-kix_list_6-0 > li:before { + content: '\0025cf '; +} +.lst-kix_list_6-4 > li:before { + content: '\0025aa '; +} +.lst-kix_list_3-0 > li { + counter-increment: lst-ctn-kix_list_3-0; +} +.lst-kix_list_3-6 > li { + counter-increment: lst-ctn-kix_list_3-6; +} +.lst-kix_list_6-2 > li:before { + content: '\0025aa '; +} +.lst-kix_list_2-5 > li { + counter-increment: lst-ctn-kix_list_2-5; +} +.lst-kix_list_2-8 > li { + counter-increment: lst-ctn-kix_list_2-8; +} +ol.lst-kix_list_3-2.start { + counter-reset: lst-ctn-kix_list_3-2 0; +} +.lst-kix_list_6-8 > li:before { + content: '\0025aa '; +} +.lst-kix_list_6-5 > li:before { + content: '\0025aa '; +} +.lst-kix_list_6-7 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_2-4.start { + counter-reset: lst-ctn-kix_list_2-4 0; +} +.lst-kix_list_6-6 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_1-3 { + list-style-type: none; +} +ol.lst-kix_list_1-4 { + list-style-type: none; +} +.lst-kix_list_2-7 > li:before { + content: '' counter(lst-ctn-kix_list_2-7, decimal) '. '; +} +.lst-kix_list_2-7 > li { + counter-increment: lst-ctn-kix_list_2-7; +} +ol.lst-kix_list_1-5 { + list-style-type: none; +} +.lst-kix_list_7-4 > li:before { + content: 'o '; +} +.lst-kix_list_7-6 > li:before { + content: '\0025cf '; +} +ol.lst-kix_list_1-6 { + list-style-type: none; +} +ol.lst-kix_list_1-0 { + list-style-type: none; +} +.lst-kix_list_2-5 > li:before { + content: '' counter(lst-ctn-kix_list_2-5, decimal) '. '; +} +ol.lst-kix_list_1-1 { + list-style-type: none; +} +ol.lst-kix_list_1-2 { + list-style-type: none; +} +.lst-kix_list_7-2 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_3-0.start { + counter-reset: lst-ctn-kix_list_3-0 0; +} +.lst-kix_list_7-8 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_1-7 { + list-style-type: none; +} +ol.lst-kix_list_1-8 { + list-style-type: none; +} +ol.lst-kix_list_2-5.start { + counter-reset: lst-ctn-kix_list_2-5 0; +} +.lst-kix_list_2-6 > li { + counter-increment: lst-ctn-kix_list_2-6; +} +.lst-kix_list_4-1 > li:before { + content: 'o '; +} +.lst-kix_list_4-3 > li:before { + content: '\0025aa '; +} +.lst-kix_list_4-5 > li:before { + content: '\0025aa '; +} +.lst-kix_list_1-8 > li { + counter-increment: lst-ctn-kix_list_1-8; +} +ol.lst-kix_list_1-4.start { + counter-reset: lst-ctn-kix_list_1-4 0; +} +.lst-kix_list_3-5 > li { + counter-increment: lst-ctn-kix_list_3-5; +} +ol.lst-kix_list_1-1.start { + counter-reset: lst-ctn-kix_list_1-1 0; +} +.lst-kix_list_3-4 > li { + counter-increment: lst-ctn-kix_list_3-4; +} +ol.lst-kix_list_1-3.start { + counter-reset: lst-ctn-kix_list_1-3 0; +} +ol.lst-kix_list_2-8.start { + counter-reset: lst-ctn-kix_list_2-8 0; +} +ol.lst-kix_list_1-2.start { + counter-reset: lst-ctn-kix_list_1-2 0; +} +.lst-kix_list_1-1 > li:before { + content: '' counter(lst-ctn-kix_list_1-1, decimal) '. '; +} +.lst-kix_list_1-3 > li:before { + content: '' counter(lst-ctn-kix_list_1-3, decimal) '. '; +} +.lst-kix_list_1-7 > li:before { + content: '' counter(lst-ctn-kix_list_1-7, decimal) '. '; +} +ol.lst-kix_list_2-7.start { + counter-reset: lst-ctn-kix_list_2-7 0; +} +.lst-kix_list_1-3 > li { + counter-increment: lst-ctn-kix_list_1-3; +} +.lst-kix_list_1-5 > li:before { + content: '' counter(lst-ctn-kix_list_1-5, decimal) '. '; +} +.lst-kix_list_2-1 > li:before { + content: '' counter(lst-ctn-kix_list_2-1, decimal) '. '; +} +.lst-kix_list_2-3 > li:before { + content: '' counter(lst-ctn-kix_list_2-3, decimal) '. '; +} +ol.lst-kix_list_3-1 { + list-style-type: none; +} +ol.lst-kix_list_3-2 { + list-style-type: none; +} +.lst-kix_list_3-1 > li { + counter-increment: lst-ctn-kix_list_3-1; +} +ol.lst-kix_list_3-3 { + list-style-type: none; +} +ol.lst-kix_list_3-4.start { + counter-reset: lst-ctn-kix_list_3-4 0; +} +ol.lst-kix_list_3-4 { + list-style-type: none; +} +ol.lst-kix_list_3-0 { + list-style-type: none; +} +.lst-kix_list_1-1 > li { + counter-increment: lst-ctn-kix_list_1-1; +} +ol.lst-kix_list_2-6.start { + counter-reset: lst-ctn-kix_list_2-6 0; +} +.lst-kix_list_3-0 > li:before { + content: '' counter(lst-ctn-kix_list_3-0, decimal) '. '; +} +ul.lst-kix_list_5-7 { + list-style-type: none; +} +ul.lst-kix_list_5-8 { + list-style-type: none; +} +.lst-kix_list_3-1 > li:before { + content: '' counter(lst-ctn-kix_list_3-1, decimal) '. '; +} +.lst-kix_list_3-2 > li:before { + content: '' counter(lst-ctn-kix_list_3-2, decimal) '. '; +} +ul.lst-kix_list_5-5 { + list-style-type: none; +} +ul.lst-kix_list_5-6 { + list-style-type: none; +} +.lst-kix_list_8-1 > li:before { + content: 'o '; +} +ol.lst-kix_list_1-8.start { + counter-reset: lst-ctn-kix_list_1-8 0; +} +.lst-kix_list_8-2 > li:before { + content: '\0025aa '; +} +.lst-kix_list_3-5 > li:before { + content: '' counter(lst-ctn-kix_list_3-5, decimal) '. '; +} +ul.lst-kix_list_5-0 { + list-style-type: none; +} +.lst-kix_list_3-4 > li:before { + content: '' counter(lst-ctn-kix_list_3-4, decimal) '. '; +} +ul.lst-kix_list_5-3 { + list-style-type: none; +} +.lst-kix_list_3-3 > li:before { + content: '' counter(lst-ctn-kix_list_3-3, decimal) '. '; +} +ol.lst-kix_list_3-5 { + list-style-type: none; +} +ul.lst-kix_list_5-4 { + list-style-type: none; +} +ol.lst-kix_list_3-6 { + list-style-type: none; +} +ul.lst-kix_list_5-1 { + list-style-type: none; +} +.lst-kix_list_8-0 > li:before { + content: '\0025cf '; +} +ol.lst-kix_list_3-7 { + list-style-type: none; +} +ul.lst-kix_list_5-2 { + list-style-type: none; +} +ol.lst-kix_list_3-8 { + list-style-type: none; +} +.lst-kix_list_8-7 > li:before { + content: 'o '; +} +.lst-kix_list_3-8 > li:before { + content: '' counter(lst-ctn-kix_list_3-8, decimal) '. '; +} +.lst-kix_list_8-5 > li:before { + content: '\0025aa '; +} +.lst-kix_list_8-6 > li:before { + content: '\0025cf '; +} +.lst-kix_list_2-0 > li { + counter-increment: lst-ctn-kix_list_2-0; +} +.lst-kix_list_8-3 > li:before { + content: '\0025cf '; +} +.lst-kix_list_3-6 > li:before { + content: '' counter(lst-ctn-kix_list_3-6, decimal) '. '; +} +.lst-kix_list_3-7 > li:before { + content: '' counter(lst-ctn-kix_list_3-7, decimal) '. '; +} +.lst-kix_list_8-4 > li:before { + content: 'o '; +} +.lst-kix_list_8-8 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_2-2 { + list-style-type: none; +} +ol.lst-kix_list_2-3 { + list-style-type: none; +} +ol.lst-kix_list_2-4 { + list-style-type: none; +} +ol.lst-kix_list_2-5 { + list-style-type: none; +} +ol.lst-kix_list_2-0 { + list-style-type: none; +} +ol.lst-kix_list_2-1 { + list-style-type: none; +} +.lst-kix_list_4-8 > li:before { + content: '\0025aa '; +} +.lst-kix_list_4-7 > li:before { + content: '\0025aa '; +} +ul.lst-kix_list_4-8 { + list-style-type: none; +} +ul.lst-kix_list_4-6 { + list-style-type: none; +} +ul.lst-kix_list_4-7 { + list-style-type: none; +} +ul.lst-kix_list_4-0 { + list-style-type: none; +} +ul.lst-kix_list_4-1 { + list-style-type: none; +} +ol.lst-kix_list_3-3.start { + counter-reset: lst-ctn-kix_list_3-3 0; +} +ul.lst-kix_list_4-4 { + list-style-type: none; +} +ol.lst-kix_list_2-6 { + list-style-type: none; +} +ul.lst-kix_list_4-5 { + list-style-type: none; +} +ol.lst-kix_list_2-7 { + list-style-type: none; +} +ul.lst-kix_list_4-2 { + list-style-type: none; +} +ol.lst-kix_list_2-8 { + list-style-type: none; +} +ul.lst-kix_list_4-3 { + list-style-type: none; +} +.lst-kix_list_3-3 > li { + counter-increment: lst-ctn-kix_list_3-3; +} +.lst-kix_list_7-0 > li:before { + content: '\0025cf '; +} +.lst-kix_list_2-2 > li { + counter-increment: lst-ctn-kix_list_2-2; +} +.lst-kix_list_2-6 > li:before { + content: '' counter(lst-ctn-kix_list_2-6, decimal) '. '; +} +.lst-kix_list_3-7 > li { + counter-increment: lst-ctn-kix_list_3-7; +} +.lst-kix_list_2-4 > li:before { + content: '' counter(lst-ctn-kix_list_2-4, decimal) '. '; +} +.lst-kix_list_2-8 > li:before { + content: '' counter(lst-ctn-kix_list_2-8, decimal) '. '; +} +.lst-kix_list_7-1 > li:before { + content: 'o '; +} +.lst-kix_list_7-5 > li:before { + content: '\0025aa '; +} +.lst-kix_list_7-3 > li:before { + content: '\0025cf '; +} +ul.lst-kix_list_7-5 { + list-style-type: none; +} +ul.lst-kix_list_7-6 { + list-style-type: none; +} +ul.lst-kix_list_7-3 { + list-style-type: none; +} +ul.lst-kix_list_7-4 { + list-style-type: none; +} +ul.lst-kix_list_7-7 { + list-style-type: none; +} +ul.lst-kix_list_7-8 { + list-style-type: none; +} +ul.lst-kix_list_7-1 { + list-style-type: none; +} +ul.lst-kix_list_7-2 { + list-style-type: none; +} +.lst-kix_list_1-7 > li { + counter-increment: lst-ctn-kix_list_1-7; +} +ol.lst-kix_list_3-8.start { + counter-reset: lst-ctn-kix_list_3-8 0; +} +ul.lst-kix_list_7-0 { + list-style-type: none; +} +.lst-kix_list_7-7 > li:before { + content: 'o '; +} +.lst-kix_list_4-0 > li:before { + content: '\0025cf '; +} +.lst-kix_list_3-8 > li { + counter-increment: lst-ctn-kix_list_3-8; +} +ol.lst-kix_list_1-7.start { + counter-reset: lst-ctn-kix_list_1-7 0; +} +.lst-kix_list_4-4 > li:before { + content: '\0025aa '; +} +ol.lst-kix_list_2-2.start { + counter-reset: lst-ctn-kix_list_2-2 0; +} +.lst-kix_list_1-5 > li { + counter-increment: lst-ctn-kix_list_1-5; +} +.lst-kix_list_4-2 > li:before { + content: '\0025aa '; +} +.lst-kix_list_4-6 > li:before { + content: '\0025aa '; +} +.lst-kix_list_2-4 > li { + counter-increment: lst-ctn-kix_list_2-4; +} +ol.lst-kix_list_3-6.start { + counter-reset: lst-ctn-kix_list_3-6 0; +} +ul.lst-kix_list_6-6 { + list-style-type: none; +} +ul.lst-kix_list_6-7 { + list-style-type: none; +} +ul.lst-kix_list_6-4 { + list-style-type: none; +} +ul.lst-kix_list_6-5 { + list-style-type: none; +} +ul.lst-kix_list_6-8 { + list-style-type: none; +} +.lst-kix_list_1-0 > li:before { + content: '' counter(lst-ctn-kix_list_1-0, decimal) '. '; +} +ul.lst-kix_list_6-2 { + list-style-type: none; +} +ul.lst-kix_list_6-3 { + list-style-type: none; +} +.lst-kix_list_1-2 > li:before { + content: '' counter(lst-ctn-kix_list_1-2, decimal) '. '; +} +ol.lst-kix_list_2-0.start { + counter-reset: lst-ctn-kix_list_2-0 0; +} +ul.lst-kix_list_6-0 { + list-style-type: none; +} +ul.lst-kix_list_6-1 { + list-style-type: none; +} +.lst-kix_list_1-4 > li:before { + content: '' counter(lst-ctn-kix_list_1-4, decimal) '. '; +} +ol.lst-kix_list_3-5.start { + counter-reset: lst-ctn-kix_list_3-5 0; +} +.lst-kix_list_1-0 > li { + counter-increment: lst-ctn-kix_list_1-0; +} +.lst-kix_list_1-6 > li { + counter-increment: lst-ctn-kix_list_1-6; +} +.lst-kix_list_1-6 > li:before { + content: '' counter(lst-ctn-kix_list_1-6, decimal) '. '; +} +.lst-kix_list_2-0 > li:before { + content: '' counter(lst-ctn-kix_list_2-0, decimal) '. '; +} +ol.lst-kix_list_2-1.start { + counter-reset: lst-ctn-kix_list_2-1 0; +} +.lst-kix_list_1-8 > li:before { + content: '' counter(lst-ctn-kix_list_1-8, decimal) '. '; +} +.lst-kix_list_2-2 > li:before { + content: '' counter(lst-ctn-kix_list_2-2, decimal) '. '; +} +ol { + margin: 0; + padding: 0; +} +table td, +table th { + padding: 0; +} +.c1 { + -webkit-text-decoration-skip: none; + color: #000000; + font-weight: 400; + text-decoration: underline; + vertical-align: baseline; + text-decoration-skip-ink: none; + font-size: 12pt; + font-family: 'Times New Roman'; + font-style: normal; +} +.c4 { + margin-left: 36pt; + padding-top: 0pt; + text-indent: -36pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: left; +} +.c18 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1.0791666666666666; + orphans: 2; + widows: 2; + text-align: left; + height: 11pt; +} +.c10 { + padding-top: 0pt; + padding-bottom: 8pt; + line-height: 1.0791666666666666; + orphans: 2; + widows: 2; + text-align: left; + height: 11pt; +} +.c0 { + color: #000000; + font-weight: 400; + text-decoration: none; + vertical-align: baseline; + font-size: 12pt; + font-family: 'Times New Roman'; + font-style: normal; +} +.c21 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: center; + height: 11pt; +} +.c19 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: right; + height: 11pt; +} +.c3 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: left; + height: 11pt; +} +.c22 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: center; +} +.c16 { + padding-top: 0pt; + padding-bottom: 8pt; + line-height: 1.0791666666666666; + orphans: 2; + widows: 2; + text-align: center; +} +.c17 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1.15; + orphans: 2; + widows: 2; + text-align: left; +} +.c24 { + padding-top: 0pt; + padding-bottom: 8pt; + line-height: 1.0791666666666666; + orphans: 2; + widows: 2; + text-align: left; +} +.c15 { + padding-top: 14pt; + padding-bottom: 14pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: left; +} +.c6 { + padding-top: 0pt; + padding-bottom: 0pt; + line-height: 1; + orphans: 2; + widows: 2; + text-align: left; +} +.c7 { + color: #000000; + text-decoration: none; + vertical-align: baseline; + font-style: normal; +} +.c2 { + font-size: 12pt; + font-family: 'Times New Roman'; + font-weight: 400; +} +.c26 { + background-color: #ffffff; + max-width: 64ch; + padding: 72pt 90pt 72pt 90pt; + margin: 0 auto; +} +.c23 { + font-weight: 400; + font-size: 11pt; + font-family: 'Times New Roman'; +} +.c5 { + font-size: 12pt; + font-family: 'Times New Roman'; + font-weight: 700; +} +.c13 { + -webkit-text-decoration-skip: none; + text-decoration: underline; + text-decoration-skip-ink: none; +} +.c14 { + font-weight: 400; + font-size: 11pt; + font-family: 'Calibri'; +} +.c12 { + margin-left: 36pt; + padding-left: 0pt; +} +.c25 { + color: inherit; + text-decoration: inherit; +} +.c11 { + padding: 0; + margin: 0; +} +.c20 { + color: #0000ff; +} +.c9 { + background-color: #ffff00; +} +.c8 { + font-style: italic; +} +.title { + padding-top: 24pt; + color: #000000; + font-weight: 700; + font-size: 36pt; + padding-bottom: 6pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} +.subtitle { + padding-top: 18pt; + color: #666666; + font-size: 24pt; + padding-bottom: 4pt; + font-family: 'Georgia'; + line-height: 1.0791666666666666; + page-break-after: avoid; + font-style: italic; + orphans: 2; + widows: 2; + text-align: left; +} +li { + color: #000000; + font-size: 11pt; + font-family: 'Calibri'; +} +p { + margin: 0; + color: #000000; + font-size: 11pt; + font-family: 'Calibri'; +} +h1 { + padding-top: 24pt; + color: #000000; + font-weight: 700; + font-size: 24pt; + padding-bottom: 6pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} +h2 { + padding-top: 0pt; + color: #000000; + font-weight: 700; + font-size: 18pt; + padding-bottom: 8pt; + font-family: 'Times New Roman'; + line-height: 1; + orphans: 2; + widows: 2; + text-align: left; +} +h3 { + padding-top: 14pt; + color: #000000; + font-weight: 700; + font-size: 14pt; + padding-bottom: 4pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} +h4 { + padding-top: 12pt; + color: #000000; + font-weight: 700; + font-size: 12pt; + padding-bottom: 2pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} +h5 { + padding-top: 11pt; + color: #000000; + font-weight: 700; + font-size: 11pt; + padding-bottom: 2pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} +h6 { + padding-top: 10pt; + color: #000000; + font-weight: 700; + font-size: 10pt; + padding-bottom: 2pt; + font-family: 'Calibri'; + line-height: 1.0791666666666666; + page-break-after: avoid; + orphans: 2; + widows: 2; + text-align: left; +} diff --git a/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.spec.ts b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.spec.ts new file mode 100644 index 000000000..7c0a60c22 --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TermsAndConditionsComponent } from './terms-and-conditions.component'; + +describe('TermsAndConditionsComponent', () => { + let component: TermsAndConditionsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TermsAndConditionsComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TermsAndConditionsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.ts b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.ts new file mode 100644 index 000000000..8657bc5bf --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/containers/terms-and-conditions/terms-and-conditions.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-terms-and-conditions', + templateUrl: './terms-and-conditions.component.html', + styleUrls: ['./terms-and-conditions.component.scss'] +}) +export class TermsAndConditionsComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/apps/joie/src/app/terms-and-conditions/terms-and-conditions-routing.module.ts b/apps/joie/src/app/terms-and-conditions/terms-and-conditions-routing.module.ts new file mode 100644 index 000000000..751d56ab7 --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/terms-and-conditions-routing.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { TermsAndConditionsComponent } from './containers/terms-and-conditions/terms-and-conditions.component'; + +const routes: Routes = [{ path: '', component: TermsAndConditionsComponent }]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class TermsAndConditionsRoutingModule {} diff --git a/apps/joie/src/app/terms-and-conditions/terms-and-conditions.module.ts b/apps/joie/src/app/terms-and-conditions/terms-and-conditions.module.ts new file mode 100644 index 000000000..61365e238 --- /dev/null +++ b/apps/joie/src/app/terms-and-conditions/terms-and-conditions.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; + +import { TermsAndConditionsRoutingModule } from './terms-and-conditions-routing.module'; +import { TermsAndConditionsComponent } from './containers/terms-and-conditions/terms-and-conditions.component'; + +@NgModule({ + declarations: [TermsAndConditionsComponent], + imports: [TermsAndConditionsRoutingModule], +}) +export class TermsAndConditionsModule {}