mirror of
https://github.com/home-assistant/frontend.git
synced 2025-12-20 02:38:53 +00:00
Defer loading of dev tools
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
|
||||
<link rel="import" href="../../bower_components/paper-menu/paper-menu.html">
|
||||
|
||||
<link rel="import" href="domain-icon.html">
|
||||
|
||||
<dom-module id="services-list">
|
||||
<style>
|
||||
ul {
|
||||
@@ -33,3 +31,47 @@
|
||||
</ul>
|
||||
</template>
|
||||
</dom-module>
|
||||
|
||||
<script>
|
||||
Polymer({
|
||||
is: 'services-list',
|
||||
|
||||
behaviors: [window.hassBehavior],
|
||||
|
||||
properties: {
|
||||
hass: {
|
||||
type: Object,
|
||||
},
|
||||
|
||||
serviceDomains: {
|
||||
type: Array,
|
||||
bindNuclear: function (hass) {
|
||||
return hass.serviceGetters.entityMap;
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
computeDomains(serviceDomains) {
|
||||
return serviceDomains
|
||||
.valueSeq()
|
||||
.map(function (domain) { return domain.domain; })
|
||||
.sort()
|
||||
.toJS();
|
||||
},
|
||||
|
||||
computeServices(serviceDomains, domain) {
|
||||
return serviceDomains
|
||||
.get(domain)
|
||||
.get('services')
|
||||
.keySeq()
|
||||
.toArray();
|
||||
},
|
||||
|
||||
serviceClicked(ev) {
|
||||
ev.preventDefault();
|
||||
this.fire(
|
||||
'service-selected', { domain: ev.model.domain,
|
||||
service: ev.model.service });
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
import Polymer from '../polymer';
|
||||
|
||||
import './domain-icon';
|
||||
|
||||
export default new Polymer({
|
||||
is: 'services-list',
|
||||
|
||||
behaviors: [window.hassBehavior],
|
||||
|
||||
properties: {
|
||||
hass: {
|
||||
type: Object,
|
||||
},
|
||||
|
||||
serviceDomains: {
|
||||
type: Array,
|
||||
bindNuclear: hass => hass.serviceGetters.entityMap,
|
||||
},
|
||||
},
|
||||
|
||||
computeDomains(serviceDomains) {
|
||||
return serviceDomains
|
||||
.valueSeq()
|
||||
.map((domain) => domain.domain)
|
||||
.sort()
|
||||
.toJS();
|
||||
},
|
||||
|
||||
computeServices(serviceDomains, domain) {
|
||||
return serviceDomains
|
||||
.get(domain)
|
||||
.get('services')
|
||||
.keySeq()
|
||||
.toArray();
|
||||
},
|
||||
|
||||
serviceClicked(ev) {
|
||||
ev.preventDefault();
|
||||
this.fire(
|
||||
'service-selected', { domain: ev.model.domain,
|
||||
service: ev.model.service });
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user