openaustralia/publicwhip

View on GitHub
app/views/card/member_card.html.haml

Summary

Maintainability
Test Coverage
.socialmedia-card-container
  %p.socialmedia-card-logo
    %span.subtext They Vote For You
  .row
    .col-sm-12
      .socialmedia-card-image-card
        .socialmedia-card-member-image
          = member_image(@member, :extra_large)
        %div.fitin
          .socialmedia-card-heading-text
            Find out how
            = @member.name
            votes on issues that matter to you
  %p.socialmedia-card-disclaimer
    %span.socialcard2_url
      = remove_slash(get_hostname(root_url) + member_path_simple(@member)) 

:javascript
  window.addEventListener('load', (event) => {
    fitin = document.querySelector('.fitin');
    fitin_inner = document.querySelector('div .socialmedia-card-heading-text');

    while (fitin_inner.offsetHeight > fitin.offsetHeight) {
      fontStyling = window
        .getComputedStyle(fitin_inner, null)
        .getPropertyValue('font-size');
      fontSize = parseFloat(fontStyling);
      fitin_inner.style.fontSize = fontSize - 1 + 'px';
    }
  });