54 lines
1.2 KiB
HTML
54 lines
1.2 KiB
HTML
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
|
|
<link rel='import' href='../../bower_components/paper-card/paper-card.html'>
|
|
<link rel='import' href='../../bower_components/paper-button/paper-button.html'>
|
|
|
|
<dom-module id="hassio-supervisor-log">
|
|
<template>
|
|
<style include="ha-style">
|
|
paper-card {
|
|
display: block;
|
|
}
|
|
</style>
|
|
<paper-card>
|
|
<div class='card-content'>
|
|
<pre>[[log]]</pre>
|
|
</div>
|
|
<div class='card-actions'>
|
|
<paper-button on-tap='refreshTapped'>Refresh</paper-button>
|
|
</div>
|
|
</paper-card>
|
|
</template>
|
|
</dom-module>
|
|
|
|
<script>
|
|
class HassioSupervisorLog extends Polymer.Element {
|
|
static get is() { return 'hassio-supervisor-log'; }
|
|
|
|
static get properties() {
|
|
return {
|
|
hass: Object,
|
|
log: String,
|
|
};
|
|
}
|
|
|
|
ready() {
|
|
super.ready();
|
|
this.loadData();
|
|
}
|
|
|
|
loadData() {
|
|
this.hass.callApi('get', 'hassio/supervisor/logs')
|
|
.then((info) => {
|
|
this.log = info;
|
|
}, () => {
|
|
this.log = 'Error fetching logs';
|
|
});
|
|
}
|
|
|
|
refreshTapped() {
|
|
this.loadData();
|
|
}
|
|
}
|
|
|
|
customElements.define(HassioSupervisorLog.is, HassioSupervisorLog);
|
|
</script> |