rycus86/demo-site

View on GitHub
src/templates/include/specs.html

Summary

Maintainability
Test Coverage
<div class="specs-fab-menu">
    <button id="specs-menu" class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-js-ripple-effect mdl-shadow--4dp fixed-fab">
        <i class="material-icons">list</i>
    </button>
    <div class="specs-menu-popup">
        <div for="specs-menu" class="mdl-menu mdl-menu--top-right mdl-js-menu mdl-shadow--4dp popup-wrapper">
            <table class="mdl-data-table mdl-js-data-table">
                <thead>
                    <tr>
                        <th colspan="2"></th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        {% for card in specs_cards|sort(attribute='title') %}
                        <td class="mdl-data-table__cell--non-numeric">
                            <a href="#specs-card-{{ card.key }}">{{ card.title }}</a>
                        </td>
                        {% if loop.index % 2 == 0 and not loop.last %}
                    </tr>
                    <tr> {% endif %}
                        {% endfor %}
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

{% for card in specs_cards %}
<div class="mdl-card mdl-shadow--4dp mdl-cell mdl-cell--6-col mdl-cell--top"
     id="specs-card-{{ card.key }}">

    <div class="mdl-card__title mdl-card--border">
        <h2 class="mdl-card__title-text">{{ card.title }}</h2>
    </div>

    {% if card.link is defined %}
    <div class="card-fab-holder">
        <a href="{{ card.link }}"
           class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab
                  mdl-shadow--4dp mdl-js-ripple-effect mdl-button--colored">
            <i class="material-icons">link</i>
        </a>
    </div>
    {% endif %}

    {% if card.image is defined %}
        {% if card.image.display is defined %}
        <div class="mdl-card__media mdl-card--border">
            <img data-src="{{ assets['images/' + card.image.path] }}">
        </div>
        {% else %}
        <div class="mdl-card__media mdl-card--border"
             data-background-image="{{ assets['images/' + card.image] }}"
             data-background-position="center"
             data-background-size="cover"></div>
        {% endif %}
    {% endif %}

    <div class="mdl-card__supporting-text markdown">
        {{ markdown(read('specs/' + card.body))|safe }}
    </div>

    {% if not loop.last %}
    <div class="mdl-card__actions mdl-card--border card-actions-dark">
        <div class="mdl-layout-spacer"></div>
        <a href="#specs-card-{{ specs_cards[loop.index].key }}"
           class="mdl-button mdl-js-button mdl-js-ripple-effect">
            Go to the next section
            <i class="material-icons">launch</i>
        </a>
    </div>
    {% endif %}

</div>
{% endfor %}

{% if specs_cards|length % 2 == 1 %}
<div class="mdl-cell mdl-cell--6-col empty-cell"></div>
{% endif %}