Hide menu

Europa Style Guide

develop 03 June 2021 - 14:45
  • 0Overview
  • 1Auto cols
  • 2Banner
  • 3Breadcrumb
  • 4Buttons
  • 5Card
  • 6Comment
  • 7Context navigation
  • 8Date Block
  • 9Datepicker
  • 10EC Footer
  • 11EC Hero links
  • 12EC Wrapper
  • 13Expandable
  • 14Featured item
  • 15Field
  • 16File
  • 17Filters
  • 18Form
  • 19Gallery
    • 19.1Gallery Overlay
  • 20Hero links
  • 21Highlighted item
  • 22Horizontal line
  • 23Icon
  • 24Inpage navigation
  • 25Labels
  • 26Language select (Page)
  • 27Link block
  • 28Listing
  • 29Messages
  • 30Meta
  • 31More link
  • 32Bootstrap: Nav tabs
  • 33Outreach
  • 34Page header
  • 35Pager
  • 36Profile topbar
  • 37RSS Link
  • 38Search form
  • 39Section
  • 40Site user menu
  • 41Site header
  • 42Social Media
  • 43Spinner
  • 44Splash Page
  • 45Table responsive
  • 46Tags
  • 47Timeline
  • 48Top image
  • 49Typography

19 #gallery Gallery

Gallery component.

Example
The caption for the image is shown when hovering the mediagallery item thumbnails. Please check whether you see the ellipsis because they are supposed to be here to tell you that the text is longer
A very loooong caption for one of the images that we show in the mediagallery together, the text will not be readable and ellipsis will be added when maximum height is reached.
A short caption.
A super long caption for an item that is not showing any icon associated. Please check whether you see the ellipsis because they are supposed to be here to tell you that the text is longer.
<div class="mediagallery">
  <div class="row">
    <div class="col-sm-4 mediagallery__item has-icon">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/380/185" width="380" height="185" alt="">
        <div class="mediagallery__item_info">
          <span class="mediagallery__caption">The caption for the image is shown when hovering the mediagallery item thumbnails. Please check whether you see the ellipsis because they are supposed to be here to tell you that the text is longer</span>
          <span class="mediagallery__icon">
            <span class="icon icon--camera"></span>
          </span>
        </div>
      </div>
    </div>
    <div class="col-sm-3 mediagallery__item has-icon">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/285/185" width="285" height="185" alt="">
        <div class="mediagallery__item_info">
          <span class="mediagallery__icon">
            <span class="icon icon--audio"></span>
          </span>
        </div>
      </div>
    </div>
    <div class="col-sm-2 mediagallery__item has-icon">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/190/185"" width="190" height="185" alt="">
        <div class="mediagallery__item_info">
          <span class="mediagallery__caption">A very loooong caption for one of the images that we show in the mediagallery together, the text will not be readable and ellipsis will be added when maximum height is reached.</span>
          <span class="mediagallery__icon">
            <span class="icon icon--camera"></span>
          </span>
        </div>
      </div>
    </div>
    <div class="col-sm-3 mediagallery__item">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/285/185" width="285" height="185" alt="">
        <div class="mediagallery__item_info"></div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2 mediagallery__item">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/190/185" width="190" height="185" alt="">
        <div class="mediagallery__item_info">
          <span class="mediagallery__caption">A short caption.</span>
        </div>
      </div>
    </div>
    <div class="col-sm-3 mediagallery__item">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/285/185" width="285" height="185" alt="">
        <div class="mediagallery__item_info"></div>
      </div>
    </div>
    <div class="col-sm-3 mediagallery__item">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/285/185" width="285" height="185" alt="">
        <div class="mediagallery__item_info"></div>
      </div>
    </div>
    <div class="col-sm-4 mediagallery__item">
      <div class="mediagallery__item_container">
        <img typeof="foaf:Image" class="img-responsive" src="https://picsum.photos/380/185" width="380" height="185" alt="">
        <div class="mediagallery__item_info">
          <span class="mediagallery__caption">A super long caption for an item that is not showing any icon associated. Please check whether you see the ellipsis because they are supposed to be here to tell you that the text is longer.</span>
        </div>
      </div>
    </div>
  </div>
</div>

19.1 #gallery.overlay Gallery Overlay

Gallery overlay component.

Example
Close
Previous
Next
2 / 15 Download Share

Nulla consequat massa quis enim. Donec pede justo.

In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi.

© Copyright holder, Author name, License type
<button id="btn-gallery-overlay" class="btn btn-primary">
  Gallery overlay <span class="icon icon--image"></span>
</button>
<!-- Modal -->
<div id="gallery-overlay-background">
  <div class="gallery-overlay__wrapper">
  <!-- Overlayer -->
    <div class="gallery-overlay" tabindex="-1" role="dialog" aria-hidden="true">
      <div class="gallery-overlay__close-wrapper">
        <a href="#" class="gallery-overlay__close" title="Close">
          <span class="ui-button-text">Close</span>
          <i class="ui-button-icon-primary"></i>
        </a>
      </div>
      <!-- Media area -->
      <div class="gallery-overlay__media">
        <div class="gallery-overlay__media-previous">
          <a href="#" title="Previous"><span class="sr-only">Previous</span></a>
        </div>

        <div class="gallery-overlay__media-item-list__wrapper">
          <ul class="gallery-overlay__media-item-list">
            <li class="gallery-overlay__media-item active">
              <img class="img-responsive" src="https://picsum.photos/600/1200" alt=""/>
            </li>
            <li class="gallery-overlay__media-item">
              <img class="img-responsive" src="https://picsum.photos/1200/620" alt=""/>
            </li>
            <li class="gallery-overlay__media-item">
              <img class="img-responsive" src="https://picsum.photos/800/800" alt=""/>
            </li>
            <li class="gallery-overlay__media-item">
              <div class="file--video">
                <div class="file__container">
                  <iframe frameborder="0" width="480" height="270" src="//www.dailymotion.com/embed/video/xqjkfz?autoPlay=0" allowfullscreen=""></iframe>
                </div>
              </div>
            </li>
            <li class="gallery-overlay__media-item">
              <div class="file--video">
                <div class="file__container">
                  <iframe src="https://player.vimeo.com/video/236584808?color=ebf490&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                </div>
              </div>
            </li>
            <li class="gallery-overlay__media-item">
              <img class="img-responsive" src="https://picsum.photos/960/1200" alt=""/>
            </li>
          </ul>
        </div>

        <div class="gallery-overlay__media-next">
          <a href="#" title="Next"><span class="sr-only">Next</span></a>
        </div>
      </div>

      <div class="gallery-overlay__sidebar">
        <div class="gallery-overlay__sidebar__content">

          <div class="gallery-overlay__meta">
            <span class="gallery-overlay__count">2 / 15</span>
            <span class="gallery-overlay__download">
              <a href="#" title="Download">Download</a>
            </span>
            <span class="gallery-overlay__share">
              <a href="#" title="Share">Share</a>
            </span>
          </div>

          <div class="gallery-overlay__description">
            <p>Nulla consequat massa quis enim. Donec pede justo.</p>
            <p>In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Integer tincidunt. <a href="#" title="Cras dapibus">Cras dapibus</a>. Vivamus elementum semper nisi.</p>
          </div>

          <span class="gallery-overlay__copyright">
            &copy; Copyright holder, Author name, License type
          </span>
        </div>
      </div>
    </div>
  </div>
</div>

<script>
jQuery(document).ready(function() {
  jQuery('#btn-gallery-overlay').click(function (event) {
    event.preventDefault();
    jQuery('#gallery-overlay-background').show();
  });

  jQuery(window).resize(function () {
    jQuery('#gallery-overlay').dialog('option', 'position', {my: 'center', at: 'center', of: window});
  });

  jQuery('.gallery-overlay__media-next a').click(function (event) {
    event.preventDefault();
    var index = jQuery(this).parent().prev().find('.active').index(),
        $element = jQuery('.gallery-overlay__media-item');
    if ($element.size() > index + 1) {
      $element.eq(index).removeClass('active');
      $element.eq(index + 1).addClass('active');
    }
  });

  jQuery('.gallery-overlay__media-previous a').click(function (event) {
    event.preventDefault();
    var index = jQuery(this).parent().next().find('.active').index();
    if (index > 0) {
      var $element = jQuery('.gallery-overlay__media-item');
      $element.eq(index).removeClass('active');
      $element.eq(index - 1).addClass('active');
    }
  });

  jQuery('.gallery-overlay__close').click(function (event) {
    jQuery('#gallery-overlay-background').hide();
  });

  jQuery(document).keydown(function(e) {
    // Close Gallery Overlay when ESC key pressed.
    if (e.keyCode == 27 && jQuery('a.gallery-overlay__close').length) {
      jQuery('a.gallery-overlay__close').trigger('click');
    }
  });
});
</script>