Disable sidebar swipe in kiosk mode (#338)

* Disable sidebar swipe in kiosk mode

* Generalize disableSwipe

* Wrap in iife
This commit is contained in:
Andrey 2017-07-16 17:52:34 +03:00 committed by Paulus Schoutsen
parent 7c079dc01f
commit 6ba8338e18

View File

@ -41,8 +41,8 @@
<paper-drawer-panel id='drawer' <paper-drawer-panel id='drawer'
force-narrow='[[computeForceNarrow(narrow, dockedSidebar)]]' force-narrow='[[computeForceNarrow(narrow, dockedSidebar)]]'
responsive-width='0' disable-swipe='[[isSelectedMap]]' responsive-width='0' disable-swipe='[[_computeDisableSwipe(routeData)]]'
disable-edge-swipe='[[isSelectedMap]]'> disable-edge-swipe='[[_computeDisableSwipe(routeData)]]'>
<ha-sidebar <ha-sidebar
slot="drawer" slot="drawer"
narrow='[[narrow]]' narrow='[[narrow]]'
@ -81,7 +81,9 @@
</dom-module> </dom-module>
<script> <script>
Polymer({ (function () {
var NON_SWIPABLE_PANELS = ['kiosk', 'map'];
Polymer({
is: 'home-assistant-main', is: 'home-assistant-main',
properties: { properties: {
@ -167,5 +169,10 @@ Polymer({
_computeSelected: function (routeData) { _computeSelected: function (routeData) {
return routeData.panel || 'states'; return routeData.panel || 'states';
}, },
});
_computeDisableSwipe: function (routeData) {
return NON_SWIPABLE_PANELS.indexOf(routeData.panel) !== -1;
},
});
}());
</script> </script>