Multipart

PREVIEW
<div class="my-org__multipart">
    <div class="my-org__multipart-section">
        <!-- MY BU -->
        <div class="my-org__multipart-card">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <img src="https://via.placeholder.com/96x96" alt="" />
            </div>
            <div class="my-org__multipart-card__footer">
                <ul class="my-org__multipart-card__list">
                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>
                </ul>
            </div>
        </div>

        <!-- MY REGION -->
        <div class="my-org__multipart-card">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <img src="https://via.placeholder.com/96x96" alt="" />
            </div>
            <div class="my-org__multipart-card__footer">
                <ul class="my-org__multipart-card__list">
                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div class="my-org__multipart-section">
        <!-- FILM RELEASES -->
        <div class="my-org__multipart-card film-releases js-film-list is-reduced">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <ul class="film-list">
                    <li class="film-item">
                        <h4 class="film-title">Film Title</h4>
                        <span class="film-date">MMM DD, YYY</span>
                    </li>

                    <li class="film-item">
                        <h4 class="film-title">Film Title</h4>
                        <span class="film-date">MMM DD, YYY</span>
                    </li>

                    <li class="film-item">
                        <h4 class="film-title">Film Title</h4>
                        <span class="film-date">MMM DD, YYY</span>
                    </li>

                    <li class="film-item">
                        <h4 class="film-title">Film Title</h4>
                        <span class="film-date">MMM DD, YYY</span>
                    </li>
                </ul>
            </div>
            <div class="my-org__multipart-card__footer">
                <a href="#" class="my-org__multipart-card__toggle js-toggle" data-active-content="See less <i class='fa fa-minus'></i>"
                    >See all
                    <i class="fa fa-plus"></i>
                </a>
            </div>
        </div>
    </div>
</div>

<hr />

<div class="my-org__multipart">
    <div class="my-org__multipart-section">
        <!-- MY BU -->
        <div class="my-org__multipart-card">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <img src="https://via.placeholder.com/96x96" alt="" />
            </div>
            <div class="my-org__multipart-card__footer">
                <ul class="my-org__multipart-card__list">
                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>
                </ul>
            </div>
        </div>

        <!-- MY REGION -->
        <div class="my-org__multipart-card">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <img src="https://via.placeholder.com/96x96" alt="" />
            </div>
            <div class="my-org__multipart-card__footer">
                <ul class="my-org__multipart-card__list">
                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div class="my-org__multipart-section"></div>
</div>

<hr />

<div class="my-org__multipart">
    <div class="my-org__multipart-section">
        <!-- MY REGION -->
        <div class="my-org__multipart-card">
            <h3 class="my-org__multipart-card__title">Title</h3>
            <div class="my-org__multipart-card__media">
                <img src="https://via.placeholder.com/96x96" alt="" />
            </div>
            <div class="my-org__multipart-card__footer">
                <ul class="my-org__multipart-card__list">
                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>

                    <li class="my-org__multipart-card__item">
                        <a href="#" class="my-org__multipart-card__link">Link Text</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div class="my-org__multipart-section"></div>
</div>
.my-org__multipart {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-image: linear-gradient(
    to right,
    rgba($color-base-white, 0.6),
    rgba($color-base-white, 0.6) 3.2rem,
    rgba($color-base-white, 0.3) 3.2rem,
    rgba($color-base-white, 0.3) 6.4rem
  );
  background-repeat: repeat-x;
  background-size: 6.4rem 100%;

  @media (min-width: $breakpoint-desktop) {
    flex-direction: row;
  }
}

.my-org__multipart-section {
  flex: 1;

  &:nth-child(1) {
    display: flex;
    gap: 1.5rem;

    @media (min-width: $breakpoint-tablet) {
      flex-direction: row;
    }

    > * {
      flex-basis: 50%;
    }
  }

  &:nth-child(2) {
    background-image: url("/images/p-tile.png");
  }
}

.my-org__multipart-card {
  display: flex;
  flex-direction: column;
  background-color: $color-base-white;
  color: $color-base-blue;
  padding: 1.6rem 2.4rem;

  @media (min-width: $breakpoint-desktop) {
    height: 100%;
  }
}

.my-org__multipart-card__media {
  margin-bottom: 0.8rem;
}

.my-org__multipart-card__list {
  padding-left: 0;
  list-style: none;
}

.my-org__multipart-card__item {
  margin-bottom: 0.8rem;
}

.my-org__multipart-card__link {
  font-weight: bold;
  display: inline-block;

  &::after {
    font-family: "FontAwesome";
    content: "\00a0\f178";
    display: inline;
  }
}

.my-org__multipart-card__toggle {
  font-weight: bold;
}

.my-org__multipart-card__title {
  @include typeDisplay(true);
  color: $color-blue-medium;
  margin: 0 0 0.8rem;
}

.film {
  background-color: $color-base-white;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.film-list {
  padding-left: 0;
  list-style: none;
}

.film-item {
  margin-bottom: 0.8rem;
}

.film-releases.is-reduced .film-item:nth-child(n + 3) {
  display: none;
}

.film-title {
  @include typeTitle(true);
  color: $color-blue-medium;
  margin: 0;
}

.film-date {
  font-weight: bold;
}
$(function () {
  const $component = $(".js-film-list");
  const $toggleBtn = $component.find(".js-toggle");

  // Hide all rows but first
  $component.addClass("is-reduced");

  // Toggle See More
  $toggleBtn.each(function () {
    const $link = $(this);
    const activeContent = $link.data("active-content");
    const inactiveContent = $link.html();

    $link.on("click", function (e) {
      e.preventDefault();
      $link.toggleClass("is-active");
      $component.toggleClass("is-reduced");

      // Toggle link text
      if (activeContent) {
        $link.html(function () {
          return $link.hasClass("is-active") ? activeContent : inactiveContent;
        });
      }
    });
  });
});
URL copied to clipboard!