<!DOCTYPE html>
<html lang="en">
  <head>
    <title>{{.Domain}}</title>
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
    <link rel="stylesheet" href="/static/css/style.css">
    <link rel="shortcut icon" href="/static/radio52.png">
  </head>
  <body>

    <div class="container">
      <div class="page-header">
        <h1>{{.Domain}}
          <small>
            streaming network
          </small>
        </h1>
      </div>

      <div class="row mainitems">
        <div class="col-lg-6">
          <h4>Streams</h4>
          <ul>
            {{$domain := .Domain}}
            {{range $m := .Mounts}}
            <li>
              <a href="http://{{$domain}}{{$m.Mount.Path}}"
                 {{if $m.Mount.RelayUrl}}
                 data-toggle="tooltip" data-delay="300" title="relay of {{$m.Mount.RelayUrl}}"
                 {{else if and $m.IcecastMount $m.IcecastMount.Description}}
                 data-toggle="tooltip" data-delay="300" title="{{$m.IcecastMount.Description}}"
                 {{end}}
                 >{{$m.Mount.Path}}</a>
              <a href="http://{{$domain}}{{$m.Mount.Path}}.m3u">(m3u)</a>
              <span class="badge badge-secondary">{{$m.Listeners}}</span>
              {{if $m.TransMounts}}
              <ul>
                {{range $tm := $m.TransMounts}}
                <li>
                  <a href="http://{{$domain}}{{$tm.Mount.Path}}"
                     data-toggle="tooltip" data-delay="300" title="{{$tm.Mount.TranscodeParams.String}}"
                     >{{$tm.Mount.Path}}</a>
                  <a href="http://{{$domain}}{{$tm.Mount.Path}}.m3u">(m3u)</a>
                  <span class="badge badge-secondary">{{$tm.Listeners}}</span>
                </li>
                {{end}}
              </ul>
              {{end}}
            </li>
            {{end}}
          </ul>
        </div>

        <div class="col-lg-6">
          <h4>Nodes</h4>
          <ul>
            {{range $n := .Nodes}}
            <li>
              {{$n.Name}} <span class="badge badge-secondary">{{$n.NumListeners}}</span>
              {{if not $n.IcecastOk}}<span class="badge badge-danger">IC_DOWN</span>{{end}}
            </li>
            {{end}}
          </ul>
        </div>
      </div>

      <div class="row">
        <p>
          <small>
            Click on a stream to listen to it.<br>
            Hover on a stream to see more details.
          </small>
        </p>
      </div>
      
      <div class="footer">
        powered by
        <a href="https://git.autistici.org/ale/autoradio">
          autoradio
        </a>
      </div>
    </div>

    <script type="text/javascript" src="/static/js/jquery-3.4.0.slim.min.js"></script>
    <script type="text/javascript" src="/static/js/bootstrap.bundle.min.js"></script>
    <script type="text/javascript" src="/static/js/autoradio.js"></script>
  </body>
</html>