1
0
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:
Paulus Schoutsen
2016-07-12 08:59:07 -07:00
parent 78c8e680b2
commit e7ee8c54bd
24 changed files with 484 additions and 474 deletions

View File

@@ -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>

View File

@@ -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 });
},
});