diff --git a/app/pods/components/add-group-modal/component.js b/app/pods/components/add-group-modal/component.js index 5660917..10ea863 100644 --- a/app/pods/components/add-group-modal/component.js +++ b/app/pods/components/add-group-modal/component.js @@ -49,15 +49,14 @@ export default Em.Component.extend({ selectedLights: [], - onIsShowingAddGroupsModalChange: function(){ - if(this.get('isShowingAddGroupsModal')){ - + onIsShowingModalChange: function(){ + if(this.get('isShowingModal')){ + this.setProperties({ + selectedLights: [], + groupName: null + }); } - this.setProperties({ - selectedLights: [], - groupName: null - }); - }.observes('isShowingAddGroupsModal'), + }.observes('isShowingModal'), saveDisabled: function(){ return Em.isNone(this.get('groupName')) || Em.isEmpty(this.get('selectedLights')) || Em.isEmpty(this.get('groupName').trim()); diff --git a/app/pods/components/add-group-modal/template.hbs b/app/pods/components/add-group-modal/template.hbs index 56a16ed..f9e3c74 100644 --- a/app/pods/components/add-group-modal/template.hbs +++ b/app/pods/components/add-group-modal/template.hbs @@ -1,4 +1,4 @@ -{{#if isShowingAddGroupsModal}} +{{#if isShowingModal}} {{#modal-dialog close="close" alignment="center" translucentOverlay=true}} {{light-group lightsData=lightsData activeLights=selectedLights action= 'clickLight' apiURL=apiURL noHover=true}} diff --git a/app/pods/components/add-soundcloud-sound-modal/component.js b/app/pods/components/add-soundcloud-sound-modal/component.js new file mode 100644 index 0000000..b489bd8 --- /dev/null +++ b/app/pods/components/add-soundcloud-sound-modal/component.js @@ -0,0 +1,12 @@ +import Em from 'ember'; + +export default Em.Component.extend({ + actions: { + close: function () { + this.sendAction(); + } + }, + saveDisabled: function(){ + return Em.isNone(this.get('groupName')) || Em.isEmpty(this.get('selectedLights')) || Em.isEmpty(this.get('groupName').trim()); + }.property('groupName', 'selectedLights.[]') +}); diff --git a/app/pods/components/add-soundcloud-sound-modal/template.hbs b/app/pods/components/add-soundcloud-sound-modal/template.hbs new file mode 100644 index 0000000..fce97f1 --- /dev/null +++ b/app/pods/components/add-soundcloud-sound-modal/template.hbs @@ -0,0 +1,10 @@ +{{#if isShowingModal}} + {{#modal-dialog close="close" alignment="center" translucentOverlay=true}} + +
Enter a SoundCloud URL for a track or a playlist/set
+ + {{#paper-button action="close"}}Close{{/paper-button}} + {{#paper-button class="pull-right" action="delete" primary=true}}Add Music{{/paper-button}} + + {{/modal-dialog}} +{{/if}} \ No newline at end of file diff --git a/app/pods/components/delete-group-modal/template.hbs b/app/pods/components/delete-group-modal/template.hbs index 9dbae1a..2ea092e 100644 --- a/app/pods/components/delete-group-modal/template.hbs +++ b/app/pods/components/delete-group-modal/template.hbs @@ -1,4 +1,4 @@ -{{#if isShowingConfirmDeleteModal}} +{{#if isShowingModal}} {{#modal-dialog close="close" alignment="center" translucentOverlay=true}}Are you sure you want to delete group "{{groupName}}"?
diff --git a/app/pods/components/groups-list/template.hbs b/app/pods/components/groups-list/template.hbs index 91a0994..5ff422d 100644 --- a/app/pods/components/groups-list/template.hbs +++ b/app/pods/components/groups-list/template.hbs @@ -8,7 +8,6 @@ {{/each}} {{/paper-list}} -{{add-group-modal lightsData=lightsData groupsData=groupsData isShowingAddGroupsModal=isShowingAddGroupsModal apiURL=apiURL updateGroupsData=updateGroupsData -action="toggleAddGroupsModal"}} +{{add-group-modal lightsData=lightsData groupsData=groupsData isShowingModal=isShowingAddGroupsModal apiURL=apiURL updateGroupsData=updateGroupsData action="toggleAddGroupsModal"}} -{{delete-group-modal groupName=deleteGroupName groupId=deleteGroupId groupsData=groupsData isShowingConfirmDeleteModal=isShowingConfirmDeleteModal apiURL=apiURL updateGroupsData=updateGroupsData groupIdSelection=groupIdSelection action="toggleConfirmDeleteGroupsModal"}} \ No newline at end of file +{{delete-group-modal groupName=deleteGroupName groupId=deleteGroupId groupsData=groupsData isShowingModal=isShowingConfirmDeleteModal apiURL=apiURL updateGroupsData=updateGroupsData groupIdSelection=groupIdSelection action="toggleConfirmDeleteGroupsModal"}} \ No newline at end of file diff --git a/app/pods/components/music-tab/component.js b/app/pods/components/music-tab/component.js index 93347c5..d0d10fb 100644 --- a/app/pods/components/music-tab/component.js +++ b/app/pods/components/music-tab/component.js @@ -16,6 +16,9 @@ export default Em.Component.extend(musicControlMixin, visualizerMixin, { }.observes('active'), actions: { + toggleIsShowingAddSoundCloudModal: function() { + this.toggleProperty('isShowingAddSoundCloudModal'); + }, toggleDimming: function(){ this.changePlayerControl('dimmerEnabled', !this.get('dimmerEnabled')); }, @@ -199,7 +202,7 @@ export default Em.Component.extend(musicControlMixin, visualizerMixin, { } } }, - addAudio: function () { + addLocalAudio: function () { Em.$('#fileInput').click(); }, shuffleChanged(value) { @@ -223,9 +226,6 @@ export default Em.Component.extend(musicControlMixin, visualizerMixin, { frequencyChanged(value){ this.changePlayerControl('frequency', value, true); }, - playListAreaAddAudio(){ - this.send('addAudio'); - }, audioModeChanged(value){ if(value === 1) { this.startUsingMic(); @@ -310,6 +310,7 @@ export default Em.Component.extend(musicControlMixin, visualizerMixin, { songBeatPreferences[title] = {threshold: this.get('threshold'), decay: this.get('decay'), frequency: this.get('frequency') }; + this.set('usingBeatPreferences', true); this.get('storage').set('huegasm.songBeatPreferences', songBeatPreferences); }, diff --git a/app/pods/components/music-tab/mixins/music-tab.js b/app/pods/components/music-tab/mixins/music-tab.js index 2a1dc08..3b950a5 100644 --- a/app/pods/components/music-tab/mixins/music-tab.js +++ b/app/pods/components/music-tab/mixins/music-tab.js @@ -91,6 +91,7 @@ export default Em.Mixin.create({ audioStream: null, dimmerOn: false, dimmerEnabled: false, + isShowingAddSoundCloudModal: false, notFoundHtml: '