Opetushallitus/eperusteet-opintopolku

View on GitHub
eperusteet-opintopolku-app/yo/app/eperusteet-esitys/directives/lukiosivunavi.jade

Summary

Maintainability
Test Coverage
.sivunavi-outer.sivu-navi-fixed.lukio-sivunavi
  .sivunavi-toggler-wrapper
    .sivunavi-toggler(ng-click='toggleSideMenu()', ng-class="menuCollapsed ? 'sivunavi-valikko-collapsed' : 'sivunavi-valikko-open'", ng-attr-title="{{ menuCollapsed && ('sivunavigointi-avaa-menu' | kaanna) || ('sivunavigointi-sulje-menu' | kaanna )}}", ng-style='{top: scrollTop}')
      .sivunavi-valinta
        span.glyphicon.glyphicon-align-justify
  .sivunavi-box(ng-class="{'sivunavi-collapsed': menuCollapsed, 'sivunavi-open': !menuCollapsed}")
    .list-group
      .list-group-item.header(ng-class="{'empty-header': !header}") {{header | kaanna}}
      .list-group-item.rajaus-container
        rajaus(size='small', model='search.term', placeholder='etsi-sisallosta')
      .list-group-item(ng-show='hasTransclude')
        .sivunavi-tc-item
          #sivunavi-tc(ng-transclude='')
      div(ng-if='sections')
        uib-accordion(close-others='showOne')
          .panel-default(uib-accordion-group, ng-if='section.items.length > 0', ng-repeat='section in sections', is-open='section.$open')
            uib-accordion-heading
              span(ng-click='onSectionChange(section)') {{section.title | kaanna}}
            div(ng-if='section.include', ng-include='section.include')
            .list-group(ng-if='!section.include')
              a.list-group-item.item(ng-repeat='item in section.items', ng-class='itemClasses(item)', ng-href='{{item.href}}', ng-hide='!item.$matched || item.root || (!search.term && (item.$hidden || item.$impHidden))')
                .toggler
                  span.glyphicon(ng-show='!item.$leaf', ng-click='toggle(section.items, item, $event)', ng-class="{'glyphicon-chevron-right': item.$collapsed, 'glyphicon-chevron-down': !item.$collapsed}")
                span.linktext(ng-class="{'action-link': !!item.href}", ep-highlight='search.term', ng-bind='item.label|kaanna')
      a.list-group-item.item.items-item(ng-repeat='item in items', ng-class='itemClasses(item)', ng-href='{{item.href}}', ng-hide='!item.$matched || item.root || (!search.term && (item.$hidden || item.$impHidden))')
        .toggler
          span.glyphicon(ng-show='!item.$leaf', ng-click='toggle(items, item, $event)', ng-class="{'glyphicon-chevron-right': item.$collapsed, 'glyphicon-chevron-down': !item.$collapsed}")
          span.ep-icon(ng-show='item.$leaf && !item.$glyph', ng-class="item.$type ? item.$type : 'ep-text'")
          span(ng-show='item.$leaf && item.$glyph', icon-role='{{item.$glyph}}')
        span.linktext(ng-class="{'action-link': !!item.href}", ep-highlight='search.term', ng-bind='item.label|kaanna')
      .list-group-item(ng-if='!sections', ng-show='!hasResults && search.term')
        p.no-results {{ 'ei-tuloksia' | kaanna }}
    #sivunavi-footer-content