<!DOCTYPE html>
<html ng-app="dgeniPipeline" ng-cloak>

  <head>
    <script data-require="jquery@*" data-semver="2.1.4" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.js"></script>
    <script data-require="angular.js@1.4.1" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular.js"></script>
    <script data-require="angular.js@1.4.1" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular-sanitize.js"></script>
    <script data-require="angular.js@1.4.1" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular-animate.js"></script>
    <script src="http://pc035860.github.io/angular-highlightjs/angular-highlightjs.min.js"></script>

    <link href="http://fonts.googleapis.com/css?family=Lato|Oswald" rel="stylesheet" type="text/css" />
    <!-- <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.3/styles/github.min.css"> -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/styles/monokai_sublime.min.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" href="css/main.css" />

    <script src="js/processors-data.js"></script>
    <script src="js/packages-data.js"></script>
    <script src="js/main.js"></script>
  </head>

  <body ng-controller="Main as vm">
    <div class="container">
      <div class="head">
        <div class="text">
          <span class="title">Dgeni Pipeline</span>
          <br />
          <span class="snippet">What each processor does and when</span>
        </div>
        <div class="pattern"></div>
      </div>
      <div class="contents">
        <div class="key">
          <!-- Base packages -->
          <div class="key-type">
            <div
              class="key-item base filterable-package"
              ng-click="vm.setPackageFilter('base')"
              ng-class="{ 'active': vm.filterForPackage == 'base' }">

              <div class="key-circle base">
                <div class="key-circle-inner">
                  <span class="text">BA</span>
                </div>
              </div>
              <div class="key-text">Base Package</div>
            </div>
            <div class="key-item base placeholder">
              <div class="key-circle base placeholder">
                <div class="key-circle-inner"></div>
              </div>
              <div class="key-text">
                Psuedo marker <small>(placeholder)</small>
              </div>
            </div>
          </div>
          <!-- Other packages -->
          <div class="key-type">
            <div
              class="key-item package filterable-package"
              ng-repeat="p in vm.packages | filter:{ name: '!base' } | filter:vm.hasProcessors | orderBy:'name'"
              ng-click="vm.setPackageFilter(p.name)"
              ng-class="{ 'active': p.name == vm.filterForPackage }">

              <div class="key-circle package">
                <div class="key-circle-inner">
                  <span class="text" ng-bind="p.abbr"></span>
                </div>
              </div>
              <div class="key-text">{{ p.name }}</div>
            </div>
          </div>
        </div>
        <div class="panels">
          <div class="processors">
            <div class="processor"
                 ng-repeat="p in vm.processors | filter:{ $package: vm.filterForPackage } | orderBy:'index'"
                 ng-class="vm.processorClass(p)"
                 ng-click="vm.selectProcessor(p)">

              {{ p.readableName }}
            </div>
          </div>
          <div class="explanation">
            <div ng-show="vm.selectedProcessor && vm.selectedProcessor.description"
                class="explain"
                ng-class="vm.processorClass(vm.selectedProcessor)"
                set-class-when-at-top="fixed-top"
                set-class-watch="vm.selectedProcessor">

              <div class="key-item" ng-class="vm.processorClass(vm.selectedProcessor)">
                <div class="key-circle" ng-class="vm.processorClass(vm.selectedProcessor)">
                  <div class="key-circle-inner">
                    <span class="text" ng-bind="vm.findPackage(vm.selectedProcessor.dgPackage).abbr"></span>
                  </div>
                </div>
                <div class="key-text" ng-bind="vm.selectedProcessor.readableName"></div>
              </div>
              <div ng-bind-html="vm.selectedProcessor.description | format"></div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/languages/javascript.min.js"></script>
  </body>

</html>