Sha256: 2e6a5a4e09ea07f0ddd219098cdf10c9ec56e501b7c94dfb39402a00a011cd25

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

(function ($, anim) {
  $(document).on('click', '.card', function (e) {
    if ($(this).children('.card-reveal').length) {
      var $card = $(e.target).closest('.card');
      if ($card.data('initialOverflow') === undefined) {
        $card.data('initialOverflow', $card.css('overflow') === undefined ? '' : $card.css('overflow'));
      }
      var $cardReveal = $(this).find('.card-reveal');
      if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) {
        // Make Reveal animate down and display none
        anim({
          targets: $cardReveal[0],
          translateY: 0,
          duration: 225,
          easing: 'easeInOutQuad',
          complete: function (anim) {
            var el = anim.animatables[0].target;
            $(el).css({ display: 'none' });
            $card.css('overflow', $card.data('initialOverflow'));
          }
        });
      } else if ($(e.target).is($('.card .activator')) || $(e.target).is($('.card .activator i'))) {
        $card.css('overflow', 'hidden');
        $cardReveal.css({ display: 'block' });
        anim({
          targets: $cardReveal[0],
          translateY: '-100%',
          duration: 300,
          easing: 'easeInOutQuad'
        });
      }
    }
  });
})(cash, M.anime);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
materialize-sass-1.0.0.1 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.rc2 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.rc1 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.beta assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.alpha4 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.alpha3 assets/javascripts/materialize/cards.js
materialize-sass-1.0.0.alpha2 assets/javascripts/materialize/cards.js