diff --git a/app/pods/components/bridge-finder/component.js b/app/pods/components/bridge-finder/component.js index d5b10f1..8812119 100644 --- a/app/pods/components/bridge-finder/component.js +++ b/app/pods/components/bridge-finder/component.js @@ -76,7 +76,7 @@ export default Em.Component.extend({ if (status === 'success' && result.length === 1) { this.set('bridgeIp', result[0].internalipaddress); - localStorage.setItem('huegasm.bridgeIp', result[0].internalipaddress); + this.get('storage').set('huegasm.bridgeIp', result[0].internalipaddress); bridgeFindStatus = 'success'; } else if (result.length > 1) { var multipleBridgeIps = this.get('multipleBridgeIps'); @@ -121,7 +121,7 @@ export default Em.Component.extend({ if (status === 'success') { if (!result[0].error) { self.set('bridgeUsername', result[0].success.username); - localStorage.setItem('huegasm.bridgeUsername', result[0].success.username); + this.get('storage').set('huegasm.bridgeUsername', result[0].success.username); clearInterval(self.get('bridgePingIntervalHandle')); self.set('bridgePingIntervalHandle', null); } diff --git a/app/pods/components/groups-list/component.js b/app/pods/components/groups-list/component.js index b1bf6de..e8707c5 100644 --- a/app/pods/components/groups-list/component.js +++ b/app/pods/components/groups-list/component.js @@ -59,7 +59,7 @@ export default Em.Component.extend({ } }); - localStorage.setItem('huegasm.selectedGroup', groupIdSelection); + this.get('storage').set('huegasm.selectedGroup', groupIdSelection); if(!Em.isNone(groupIdSelection) && !Em.isEmpty(lights)){ this.set('activeLights', lights); @@ -67,7 +67,7 @@ export default Em.Component.extend({ }.observes('groupIdSelection', 'groupsArrData'), didInsertElement(){ - var selectGroup = '0', storageItem = localStorage.getItem('huegasm.selectedGroup'); + var selectGroup = '0', storageItem = this.get('storage').get('huegasm.selectedGroup'); if(storageItem){ selectGroup = storageItem; diff --git a/app/pods/components/hue-controls/component.js b/app/pods/components/hue-controls/component.js index c322b5a..861179c 100644 --- a/app/pods/components/hue-controls/component.js +++ b/app/pods/components/hue-controls/component.js @@ -18,15 +18,16 @@ export default Em.Component.extend({ changeTab(tabName){ var index = this.get('tabList').indexOf(tabName); this.set('selectedTab', index); - localStorage.setItem('huegasm.selectedTab', index); + this.get('storage').set('huegasm.selectedTab', index); }, clearBridge() { - delete localStorage['huegasm.bridgeUsername']; - delete localStorage['huegasm.bridgeIp']; + var storage = this.get('storage'); + storage.remove('huegasm.bridgeUsername'); + storage.remove('huegasm.bridgeIp'); location.reload(); }, clearAllSettings() { - localStorage.clear(); + this.get('storage').clear(); location.reload(); } }, @@ -60,8 +61,8 @@ export default Em.Component.extend({ this.set('lightsDataIntervalHandle', setInterval(this.updateLightData.bind(this), 1000)); } - if (localStorage.getItem('huegasm.selectedTab')) { - this.set('selectedTab', Number(localStorage.getItem('huegasm.selectedTab'))); + if (this.get('storage').get('huegasm.selectedTab')) { + this.set('selectedTab', Number(this.get('storage').get('huegasm.selectedTab'))); } }, diff --git a/app/pods/components/hue-controls/template.hbs b/app/pods/components/hue-controls/template.hbs index 2f1fad0..773b488 100644 --- a/app/pods/components/hue-controls/template.hbs +++ b/app/pods/components/hue-controls/template.hbs @@ -11,7 +11,7 @@ {{paper-icon icon="group" class=dimmerOnClass}}Groups - {{groups-list lightsData=lightsData groupsData=groupsData activeLights=activeLights apiURL=apiURL updateGroupsData=updateGroupsData groupControlDisplayed=groupControlDisplayed}} + {{groups-list lightsData=lightsData groupsData=groupsData activeLights=activeLights apiURL=apiURL updateGroupsData=updateGroupsData groupControlDisplayed=groupControlDisplayed storage=storage}}