extends layout

block content
  div.container-fluid(ng-controller='StatsCtrl')
    div.row
      div.col-lg-7(ng-cloak)
        div.col-sm-12
          h1= title
          //- p Welcome to #{title}

        div.clearfix

        div.col-xs-4.stat-holder
          div.row.big-info.nodesactive(class="{{ nodesActive | nodesActiveClass : nodesTotal }}")
            div.pull-left.icon-full-width
              i.icon-bulb
            div.pull-left
              span.small-title active nodes
              span.big-details {{nodesActive}}/{{nodesTotal}}
            div.clearfix
        div.col-xs-5.stat-holder
          div.row.big-info.difficulty.text-info
            div.pull-left.icon-full-width
              i.icon-difficulty
            div.pull-left
              span.small-title difficulty
              span.big-details {{ lastDifficulty }}
            div.clearfix
        div.col-xs-3.stat-holder
          div.row.big-info.uptime(class="{{ upTimeTotal | upTimeClass }}")
            div.pull-left.icon-full-width
              i.icon-clock
            div.pull-left
              span.small-title up-time
              span.big-details {{ upTimeTotal | upTimeFilter }}
            div.clearfix
        div.col-xs-4.stat-holder
          div.row.big-info.bestblock.text-info
            div.pull-left.icon-full-width
              i.icon-block
            div.pull-left
              span.small-title best block
              span.big-details {{"#" + bestBlock}}
            div.clearfix
        div.col-xs-5.stat-holder
          div.row.big-info.blocktime(class="{{ lastBlock | timeClass }}")
            div.pull-left.icon-full-width
              i.icon-time
            div.pull-left
              span.small-title last block
              span.big-details {{ lastBlock | blockTimeFilter }}
            div.clearfix
        div.col-xs-3.stat-holder
          div.row.big-info.avgblocktime(class="{{ avgBlockTime | timeClass }}")
            div.pull-left.icon-full-width
              i.icon-gas
            div.pull-left
              span.small-title avg block time
              span.big-details {{ avgBlockTime | avgTimeFilter }}
            div.clearfix

        div.clearfix

      div.col-lg-5
        div.col-xs-12
          nodemap#mapHolder(data="map")

      div.clearfix

      div.col-sm-12(ng-cloak)
        h1 Nodes in detail

        table.table.table-striped
          thead
            tr.text-info
              th
                i.icon-node(data-toggle="tooltip", data-placement="top", title="Node")
              th
                i.icon-laptop(data-toggle="tooltip", data-placement="top", title="Node type")
              th
                i.icon-gas(data-toggle="tooltip", data-placement="top", title="Node latency")
              th
                i.icon-mining(data-toggle="tooltip", data-placement="top", title="Is mining")
              th
                i.icon-group(data-toggle="tooltip", data-placement="top", title="Peers")
              th
                i.icon-network(data-toggle="tooltip", data-placement="top", title="Pending transactions")
              th
                i.icon-block(data-toggle="tooltip", data-placement="top", title="Last node block")
              th.hidden-sm.hidden-xs  
              th
                i.icon-check-o(data-toggle="tooltip", data-placement="top", title="Block transactions")
              th
                i.icon-time(data-toggle="tooltip", data-placement="top", title="Last block time")
              th
                i.icon-clock(data-toggle="tooltip", data-placement="top", title="Propagation time")
              th
                i.icon-bulb(data-toggle="tooltip", data-placement="top", title="Up-time")
          tbody
            tr(ng-repeat='node in nodes', class="{{ node.stats | mainClass : bestBlock }}")
              td(rel="{{node.id}}")
                span(data-toggle="tooltip", data-placement="top", data-original-title="{{node.geo | geoTooltip}}") {{node.info.name}}
                span.small &nbsp({{node.info.ip}})
              td
                div.small(ng-bind-html="node.info.node | nodeVersion")
                //- div.small {{node.info.os}}, {{node.info.os_v}}
              td.small(class="{{ node.stats.latency | latencyClass }}") {{node.stats | latencyFilter}}
              td(class="{{ node.stats.mining | miningClass }}")
                i.small(class="{{ node.stats.mining | miningIconClass }}")
              td(class="{{ node.stats.peers | peerClass }}", style="padding-left: 18px;") {{node.stats.peers}}
              td(style="padding-left: 18px;") {{node.stats.pending}}
              td(class="{{ node.stats.block.number | blockClass : bestBlock }}") {{'#' + node.stats.block.number}}
              td(class="{{ node.stats.block.number | blockClass : bestBlock }}").hidden-sm.hidden-xs
                span.small {{node.stats.block.hash | hashFilter}}
                //- div.small Difficulty: {{node.stats.block.difficulty | gasFilter}} | Gas used: {{node.stats.block.gasUsed | gasFilter}} | Min gas price: {{node.stats.block.minGasPrice | gasFilter}} | Gas limit: {{node.stats.block.gasLimit | gasFilter}}
              td(style="padding-left: 18px;") {{node.stats.block.txCount}}
              td(class="{{ node.stats.block.timestamp | timeClass }}") {{node.stats.block.timestamp | blockTimeFilter }}
              td(class="{{ node.stats.block.propagation | propagationTimeClass }}") {{node.stats.block.propagation}} ms
              td(class="{{ node.stats.uptime | upTimeClass }}") {{ node.stats.uptime | upTimeFilter }}