web/wp-content/themes/mozilla-builders/templates/pages/accelerator.twig (154 lines of code) (raw):
{% extends "layouts/base.twig" %}
{%- block custom_body_classes -%}
theme-dark
{%- endblock -%}
{% block pageBody %}
{% include 'components/accelerator/topper.twig' %}
<div x-tabs="{ default: 'overview', initial: '{{ initial_tab }}' }">
<div class="my-4 sticky top-4 md:top-wp-admin-bar md:pt-4 centered-page px-grid-site-margin flex max-xl:flex-col items-center z-50">
<div
x-tabs:list.automatic.loop
class="bg-main flex flex-col md:grid md:grid-cols-3 max-xl:w-full border border-content max-md:divide-y md:divide-x divide-content">
<button
x-tabs:tab="overview"
{% if initial_tab == 'overview' %}data-state="active"{% endif %}
class="flex-1 py-1 px-16 text-xs leading-3 transition-colors hocus:bg-action hocus:text-action-reverse data-active:bg-content data-active:text-content-reverse">
<span class="uppercase text-xs leading-3 tracking-wide text-center whitespace-nowrap">{{ page.overview_title ?: 'Overview' }}</span>
</button>
<button
x-tabs:tab="cohorts"
{% if initial_tab == 'cohorts' %}data-state="active"{% endif %}
class="bg-main flex-1 py-1 px-16 text-xs leading-3 transition-colors hocus:bg-action hocus:text-action-reverse data-active:bg-content data-active:text-content-reverse">
<span class="uppercase text-center text-xs leading-3 tracking-wide whitespace-nowrap">{{ page.cohorts.cohort_title ?: 'Cohorts' }}</span>
</button>
<button
x-tabs:tab="faqs"
{% if initial_tab == 'faqs' %}data-state="active"{% endif %}
class="bg-main flex-1 py-1 px-16 text-xs leading-3 transition-colors hocus:bg-action hocus:text-action-reverse data-active:bg-content data-active:text-content-reverse">
<span class="uppercase text-center text-xs leading-3 tracking-wide whitespace-nowrap">{{ page.faq_title ?: 'FAQs' }}</span>
</button>
</div>
{% if page.ctas|length %}
<div class="xl:flex-1 xl:h-px bg-content"></div>
<div class="flex flex-col md:grid md:grid-cols-2 max-xl:w-full border border-content max-md:divide-y md:divide-x divide-content max-xl:-mt-px">
{% for cta in page.ctas %}
{% if cta.link_type == "post_archive" %}
{% set label = 'Content' %}
{% elseif cta.link_type == "project_archive" %}
{% set label = 'Projects' %}
{% elseif cta.link_type == "people_archive" %}
{% set label = 'People' %}
{% elseif cta.link_type == "discord" %}
{% set label = 'Discord' %}
{% else %}
{% set label = cta.custom_link.title %}
{% endif %}
<a href="#ctas" class="bg-main flex-1 py-1 px-16 transition-colors hocus:bg-action hocus:text-action-reverse data-active:bg-content data-active:text-content-reverse">
<p class="uppercase text-center text-xs leading-3 tracking-wide whitespace-nowrap">
{{ label }}
</p>
</a>
{% endfor %}
</div>
{% endif %}
</div>
<div x-tabs:panel="overview" {% if initial_tab != 'overview' %}style="display:none"{% endif %}>
<div class="mt-16 centered-page grid grid-site">
<h2 class="sr-only">Overview</h2>
{% for layout in page.overview_content %}
{% if layout.acf_fc_layout == 'timeline' %}
<h3 class="col-span-full md:col-span-8 mt-16 md:mt-24 type-sans-lg uppercase">
Key Dates
</h3>
<div class="col-span-full my-4">
{% include 'components/timeline.twig' with { items: layout.key_dates } %}
</div>
{% elseif layout.acf_fc_layout == 'heading_and_text' %}
{% if loop.index0 > 0 %}
<hr class="col-span-full mt-16 md:mt-24 mb-8" />
<div class="col-span-full md:grid md:grid-cols-24 gap-x-grid-site-gutter">
{% elseif loop.first %}
<div class="col-span-full md:mt-8 md:grid md:grid-cols-24 gap-x-grid-site-gutter">
{% else %}
<div class="col-span-full mt-16 md:grid md:grid-cols-24 gap-x-grid-site-gutter">
{% endif %}
{% if layout.heading %}
<h3 class="col-span-full md:col-span-8 type-sans-lg uppercase">{{ layout.heading }}</h3>
{% endif %}
<div class="col-span-full max-md:mt-8 md:col-start-13 md:col-span-10 lg:col-start-15 lg:col-span-8 prose">
{{ layout.text_content }}
</div>
</div>
{% elseif layout.acf_fc_layout == 'big_heading' %}
<div class="col-span-full md:col-start-6 md:col-span-19 mt-16 md:mt-24">
<p class="type-headline-xl indent-8 md:indent-[calc(0.1*var(--100vw))]">
{{ layout.heading_text }}
</p>
</div>
{% elseif layout.acf_fc_layout == 'big_quote' %}
<div class="col-span-full mt-16">
{% include 'components/big-quote.twig' with { quote: layout } %}
</div>
{% elseif layout.acf_fc_layout == 'video' %}
<div class="col-span-full mt-16 md:col-start-end md:col-span-14 lg:col-span-1/2 mb-8">
<div class="w-full aspect-video bg-content/10 [&_iframe]:w-full [&_iframe]:h-full">
{{ layout.theme_video }}
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
<div x-tabs:panel="cohorts" {% if initial_tab != 'cohorts' %}style="display:none"{% endif %}>
<div class="mt-16 centered-page grid grid-site">
<h2 class="sr-only">Cohorts</h2>
{% if page.cohorts.cohort_heading %}
<h3 class="col-span-full md:col-span-8 type-sans-lg uppercase">
{{ page.cohorts.cohort_heading }}
</h3>
{% endif %}
<div class="col-span-full max-md:mt-8 md:col-start-13 md:col-span-10 lg:col-start-15 lg:col-span-8 prose">
{{ page.cohorts.cohort_description }}
</div>
{% for cohort in cohorts %}
<div class="col-span-full mt-16 md:mt-24 mb-8">
<div class="border border-content p-1">
<h4 class="uppercase text-xs leading-3 tracking-wide text-center">
{{ cohort.title }}
</h4>
</div>
</div>
<div class="col-span-full">
{% include 'components/person-grid.twig' with { people: cohort.profiles } %}
</div>
{% endfor %}
</div>
</div>
<div x-tabs:panel="faqs" {% if initial_tab != 'faqs' %}style="display:none"{% endif %}>
<div class="mt-16 centered-page grid grid-site">
<h2 class="sr-only">FAQs</h2>
{% for section in page.faqs %}
<h3 class="col-span-full md:col-span-8 type-sans-lg uppercase">
{{ section.heading }}
</h3>
<div class="col-span-full max-md:mt-8 md:col-start-13 md:col-span-10 lg:col-start-15 lg:col-span-8 prose">
{% for group in section.groups %}
<h4 class="type-sans-sm !normal-case">
{{ group.question }}
</h4>
{{ group.answer }}
{% endfor %}
</div>
{% if not loop.last %}
<hr class="col-span-full mt-16 md:mt-24 mb-8" />
{% endif %}
{% endfor %}
</div>
</div>
{% if page.ctas|length %}
<div id="ctas" class="scroll-mt-24 md:scroll-mt-16 mt-16 md:mt-24">
{% include 'components/big-cta-row.twig' with { ctas: page.ctas } %}
</div>
{% endif %}
</div>
{% endblock %}