Skip to content
Snippets Groups Projects
MapsSection.vue 12.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • <template>
      <section id="map">
    
        <div
          id="title"
          class="text-container title-text"
        >
    
    Cee Nell's avatar
    Cee Nell committed
          <h3 v-html="t('text.components.mapText.title')"></h3>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
          <br>
          <div class="accordion-container">
    
    Cee Nell's avatar
    Cee Nell committed
    
            <!-- Accordion 1 -->
            <button class="accordion households-accordion active">
              <span v-html="t('text.components.mapText.p1Title')"></span><span class="symbol">-</span>
            </button>
    
            <div class="panel households-panel">
    
    Cee Nell's avatar
    Cee Nell committed
              <p v-html="t('text.components.mapText.paragraph1')"></p>
    
    Cee Nell's avatar
    Cee Nell committed
              <picture>
                <source
                  type="image/webp"
                  srcset="
                    @/assets/images/responsive_images/avg_household_size_2022_en-320.webp 320w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-640.webp 640w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-1280.webp 1280w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-1920.webp 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                />
                <img
                  srcset="
                    @/assets/images/responsive_images/avg_household_size_2022_en-320.jpg 320w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-640.jpg 640w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-1280.jpg 1280w,
                    @/assets/images/responsive_images/avg_household_size_2022_en-1920.jpg 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                  src="@/assets/images/responsive_images/avg_household_size_2022_en-1280.jpg"
                  alt="Choropleth map of average household size, of occupied housing units, at the county-level across the contiguous U.S.. The greatest average housing size were in Oglala Lakota County, South Dakota (5), Madison County, Idaho (3.9) and Todd County, South Dakota (3.8) (U.S. Census Bureau, 2022)."
                />
              </picture>
    
              <figcaption><p v-html="t('text.components.mapText.caption1')"></p></figcaption>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            </div>
    
    
    Cee Nell's avatar
    Cee Nell committed
            <!-- Accordion 2 -->
            <button class="accordion latino-accordion">
              <span v-html="t('text.components.mapText.p4Title')"></span><span class="symbol">+</span>
            </button>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            <div class="panel">
    
    Cee Nell's avatar
    Cee Nell committed
              <p v-html="t('text.components.mapText.paragraph4')"></p>
    
    Cee Nell's avatar
    Cee Nell committed
              <picture>
                <source
                  type="image/webp"
                  srcset="
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-320.webp 320w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-640.webp 640w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-1280.webp 1280w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-1920.webp 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                />
                <img
                  srcset="
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-320.jpg 320w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-640.jpg 640w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-1280.jpg 1280w,
                    @/assets/images/responsive_images/perc_hispanic_census_2022_en-1920.jpg 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                  src="@/assets/images/responsive_images/perc_hispanic_census_2022_en-1280.jpg"
                  alt="Choropleth map of percent of Hispanic populations at the county-level across the contiguous U.S.. The greatest percent Hispanic were in Kenedy County, Texas (96.6%), Starr County, Texas (96.2%) and Webb County, Texas (95.4%) (U.S. Census Bureau, 2022)."
                />
              </picture>
    
              <figcaption><p v-html="t('text.components.mapText.caption4')"></p></figcaption>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            </div>
    
    
    Cee Nell's avatar
    Cee Nell committed
            <!-- Accordion 3 -->
            <button class="accordion disability-accordion">
              <span v-html="t('text.components.mapText.p5Title')"></span><span class="symbol">+</span>
            </button>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            <div class="panel">
    
    Cee Nell's avatar
    Cee Nell committed
              <p v-html="t('text.components.mapText.paragraph5')"></p>
    
    Cee Nell's avatar
    Cee Nell committed
              <picture>
                <source
                  type="image/webp"
                  srcset="
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-320.webp 320w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-640.webp 640w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-1280.webp 1280w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-1920.webp 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                />
                <img
                  srcset="
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-320.jpg 320w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-640.jpg 640w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-1280.jpg 1280w,
                    @/assets/images/responsive_images/perc_disabled_census_2022_en-1920.jpg 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                  src="@/assets/images/responsive_images/perc_disabled_census_2022_en-1280.jpg"
                  alt="Choropleth map of percent with a disability of total civilian noninstitutionalized population at the county-level across the contiguous U.S.. The greatest percent disabled were in Catron County, New Mexico (41%), Mora County, New Mexico (34%) and Kinney County, Texas (34%) (U.S. Census Bureau, 2022)."
                />
              </picture>
    
              <figcaption><p v-html="t('text.components.mapText.caption5')"></p></figcaption>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            </div>
    
    
    Cee Nell's avatar
    Cee Nell committed
            <!-- Accordion 4 -->
            <button class="accordion income-accordion">
              <span v-html="t('text.components.mapText.p2Title')"></span><span class="symbol">+</span>
            </button>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            <div class="panel">
    
    Cee Nell's avatar
    Cee Nell committed
              <p v-html="t('text.components.mapText.paragraph2')"></p>
    
    Cee Nell's avatar
    Cee Nell committed
              <picture>
                <source
                  type="image/webp"
                  srcset="
                    @/assets/images/responsive_images/med_income_census_2022_en-320.webp 320w,
                    @/assets/images/responsive_images/med_income_census_2022_en-640.webp 640w,
                    @/assets/images/responsive_images/med_income_census_2022_en-1280.webp 1280w,
                    @/assets/images/responsive_images/med_income_census_2022_en-1920.webp 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                />
                <img
                  srcset="
                    @/assets/images/responsive_images/med_income_census_2022_en-320.jpg 320w,
                    @/assets/images/responsive_images/med_income_census_2022_en-640.jpg 640w,
                    @/assets/images/responsive_images/med_income_census_2022_en-1280.jpg 1280w,
                    @/assets/images/responsive_images/med_income_census_2022_en-1920.jpg 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                  src="@/assets/images/responsive_images/med_income_census_2022_en-1280.jpg"
                  alt="Choropleth map of median household income in the past 12 months (in 2022 inflation-adjusted dollars) at the county-level across the contiguous U.S.. The greatest median incomes include Santa Clara County, California ($153,792), San Mateo County, California ($149,907) and Marin County, California ($142,019) (U.S. Census Bureau, 2022)."
                />
              </picture>
    
              <figcaption><p v-html="t('text.components.mapText.caption2')"></p></figcaption>
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
            </div>
    
    
    Cee Nell's avatar
    Cee Nell committed
            <!-- Accordion 5 -->
            <button class="accordion renters-accordion">
              <span v-html="t('text.components.mapText.p3Title')"></span><span class="symbol">+</span>
            </button>
    
            <div class="panel">
    
    Cee Nell's avatar
    Cee Nell committed
              <p v-html="t('text.components.mapText.paragraph3')"></p>
    
    Cee Nell's avatar
    Cee Nell committed
              <picture>
                <source
                  type="image/webp"
                  srcset="
                    @/assets/images/responsive_images/median_rent_2022_en-320.webp 320w,
                    @/assets/images/responsive_images/median_rent_2022_en-640.webp 640w,
                    @/assets/images/responsive_images/median_rent_2022_en-1280.webp 1280w,
                    @/assets/images/responsive_images/median_rent_2022_en-1920.webp 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                />
                <img
                  srcset="
                    @/assets/images/responsive_images/median_rent_2022_en-320.jpg 320w,
                    @/assets/images/responsive_images/median_rent_2022_en-640.jpg 640w,
                    @/assets/images/responsive_images/median_rent_2022_en-1280.jpg 1280w,
                    @/assets/images/responsive_images/median_rent_2022_en-1920.jpg 1920w"
                  sizes="(max-width: 600px) 320px, (max-width: 1200px) 640px, (min-width: 1201px) 1280px, 1920px"
                  src="@/assets/images/responsive_images/median_rent_2022_en-1280.jpg"
                  alt="Choropleth map of median gross rent at the county-level across the contiguous U.S.. The greatest median gross rents include San Mateo County, California ($2,805), Santa Clara County, California ($2,719) and Marin County, California ($2,487) (U.S. Census Bureau, 2022)."
                />
              </picture>
    
              <figcaption><p v-html="t('text.components.mapText.caption3')"></p></figcaption>
    
    Cee Nell's avatar
    Cee Nell committed
    
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
        </div>
    
    Cee Nell's avatar
    Cee Nell committed
    
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    <script setup>
    import { onMounted } from 'vue';
    
    Cee Nell's avatar
    Cee Nell committed
    import { useI18n } from 'vue-i18n';
    
    const { t } = useI18n();
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    onMounted(() => {
      const acc = document.getElementsByClassName("accordion");
      for (let i = 0; i < acc.length; i++) {
        acc[i].addEventListener("click", function () {
          this.classList.toggle("active");
          const panel = this.nextElementSibling;
          const symbol = this.querySelector('.symbol');
          if (panel.style.display === "block") {
            panel.style.display = "none";
            symbol.textContent = "+";
          } else {
            panel.style.display = "block";
            symbol.textContent = "-";
          }
        });
      }
    });
    
    Cee Nell's avatar
    Cee Nell committed
    <style lang="scss" scoped>
    
    $Demographiccharacteristics: var(--color-Demographiccharacteristics);
    $Landtenure: var(--color-Landtenure);
    $Livingconditions: var(--color-Livingconditions);
    $Socioeconomicstatus: var(--color-Socioeconomicstatus);
    $Health: var(--color-Health);
    $Riskperception: var(--color-Riskperception);
    $Exposure: var(--color-Exposure);
    $ThemeGrey: var(--color-themegrey);
    
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    .accordion {
      background-color: #eee;
      color: #fff;
      cursor: pointer;
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      width: 100%;
      border: none;
      text-align: left;
      outline: none;
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      transition: 0.4s;
      display: flex;
      justify-content: space-between;
      align-items: center;
    
      font-size: 2.15rem;
    
      font-family: 'Source Sans Pro', sans-serif;
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      font-weight: 600;
    
      position: relative;
      border: 2px solid transparent;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    
      margin-bottom: 8px
    
    .accordion.households-accordion {
    
    Cee Nell's avatar
    Cee Nell committed
      background-color: $Demographiccharacteristics;
    
    .accordion.income-accordion {
    
    Cee Nell's avatar
    Cee Nell committed
      background-color: $Socioeconomicstatus;
    
    }
    
    .accordion.renters-accordion {
    
    Cee Nell's avatar
    Cee Nell committed
      background-color: $Landtenure;
    
    }
    
    .accordion.latino-accordion {
    
    Cee Nell's avatar
    Cee Nell committed
      background-color: $Demographiccharacteristics;
    
    .accordion.disability-accordion {
    
    Cee Nell's avatar
    Cee Nell committed
      background-color: $Demographiccharacteristics;
    
    .accordion::before {
      content: "";
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      border: 2px solid transparent;
      z-index: -1;
      transition: border-color 0.3s;
    }
    
    .accordion:hover::before, .accordion.active::before {
    
      border-color: rgba(217, 217, 217, 0.95);
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    .active, .accordion:hover {
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      background-color: black; 
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    .panel {
    
      display: none; 
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      overflow: hidden;
    
      border: 3px solid #F0F0F0; 
    
      margin-bottom: 15px;
      margin-top: -15px;
      border-top-width: 0;
      border-radius: 0 0 10px 10px;
    
    .panel p {
      margin: 20px;
    }
    
    
    .households-accordion.active + .households-panel {
      display: block;
    }
    
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
    .symbol {
    
      font-size: 32px;
    
    Azadpour, Elmera's avatar
    Azadpour, Elmera committed
      font-weight: bold;
    }
    
    
    figcaption {
      background-color: white;
      color: black;
      padding: 16px;
      width: 100%;
      text-align: left;
      line-height: 1.2;
      font-size: 2 rem;
      font-family: 'Source Sans Pro', sans-serif;
      margin-top: 8px;
    }
    
    
      #choropleth-map-tooltip {
        margin-left: -120px;
      }