script#nuki-template(type='text/template')
  li.sortable.device.no-header.thermostat(data-bind='css: {attr: { id: device.id }}')
    label.device-label(data-bind="text: name, tooltip: $data.labelTooltipHtml")
    .controls.no-carousel-slide
      .button-control.ui-controlgroup.ui-controlgroup-horizontal.ui-corner-all.ui-mini.no-carousel-slide(data-role='controlgroup', data-type='horizontal', data-mini='true', data-enhanced='true')
        .ui-controlgroup-controls
          a.ui-first-child.ui-btn.ui-corner-all(name='unlockButton', data-bind='click: stateOff')=__('unlock')
          a.ui-last-child.ui-btn.ui-corner-all(name='lockButton', data-bind='click: stateOn')=__('lock')
    span.attributes(data-bind="template: { name: 'attribute-template-nuki', foreach: $data.device.attributes, afterRender: $data.afterAttributeRender }")
script#attribute-template-nuki(type='text/template')
  <!-- ko if: !$data.hidden -->
  span.attribute(data-bind="tooltip: $data.tooltipHtml, css: {outOfDate: $data.outOfDate()}")
    <!-- ko if: $data.shouldDisplayAcronym() -->
    span.acronym(data-bind="text: __($data.displayAcronym())")
    <!-- /ko -->
    <!-- ko if: $data.shouldDisplayIcon() -->
    span.attribute-icon(data-bind="css: $data.getIconClass()")
    <!-- /ko -->
    <!-- ko if: $data.shouldDisplayValue() -->
    span.val(data-bind="text: __($data.displayValueText())")
    span.unit(data-bind="text: $data.displayUnitText()")
    <!-- /ko -->
    <!-- ko if: $data.shouldDisplaySparkline() -->
    span.sparkline(data-bind="sparkline: {data: $data.sparklineHistory, tooltipFormatter: $data.tooltipFormatter}")
    <!-- /ko -->
  <!-- /ko -->
