From 48e00ed18ef913cc677bdbddbdb363b92a817f64 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Mon, 28 Nov 2016 07:27:30 +1300 Subject: [PATCH] Mobile view; Browser dragging issues --- src/js/components/Dragger.js | 9 +++++++++ src/js/services/ui/reducer.js | 2 +- src/js/views/Album.js | 5 ++++- src/js/views/Artist.js | 8 +++++--- src/js/views/Playlist.js | 5 ++++- src/scss/components/_dragger.scss | 7 ++++++- src/scss/components/_lists.scss | 10 +++++++++- src/scss/components/_sidebar.scss | 4 ++-- src/scss/global/_core.scss | 20 ++++++++++++++++++++ src/scss/global/_forms.scss | 21 +++++++++++++++++++++ src/scss/views/_artist.scss | 4 ++++ src/scss/views/_queue.scss | 2 +- src/scss/views/_settings.scss | 6 ++++++ 13 files changed, 92 insertions(+), 11 deletions(-) diff --git a/src/js/components/Dragger.js b/src/js/components/Dragger.js index b4e79a4e..1f706fda 100755 --- a/src/js/components/Dragger.js +++ b/src/js/components/Dragger.js @@ -46,6 +46,15 @@ class Dragger extends React.Component{ position_y: e.clientY }) + var dropzones = document.getElementsByClassName('dropzone') + for( var i = 0; i < dropzones.length; i++ ){ + dropzones[i].classList.remove('hover') + } + + if( e.target.classList.contains('dropzone') && !e.target.classList.contains('hover') ){ + e.target.className += ' hover' + } + // if not already, activate if( !this.props.dragger.active ) this.props.uiActions.dragActive() } diff --git a/src/js/services/ui/reducer.js b/src/js/services/ui/reducer.js index 1e51db41..112095af 100755 --- a/src/js/services/ui/reducer.js +++ b/src/js/services/ui/reducer.js @@ -171,7 +171,7 @@ export default function reducer(ui = {}, action){ var images = ui.artist.images if( images.length <= 0 ) images = action.data.image - var artist = Object.assign({}, ui.artist, { images: images, bio: action.data.bio }, ) + var artist = Object.assign({}, ui.artist, { images: images, bio: action.data.bio, listeners: parseInt(action.data.stats.listeners), on_tour: action.data.ontour }, ) return Object.assign({}, ui, { artist: artist }); case 'SPOTIFY_ARTIST_LOADED': diff --git a/src/js/views/Album.js b/src/js/views/Album.js index 7c8fa20f..5e322cf1 100755 --- a/src/js/views/Album.js +++ b/src/js/views/Album.js @@ -81,7 +81,10 @@ class Album extends React.Component{ diff --git a/src/js/views/Artist.js b/src/js/views/Artist.js index a5e632fc..935a7f80 100755 --- a/src/js/views/Artist.js +++ b/src/js/views/Artist.js @@ -168,9 +168,11 @@ class Artist extends React.Component{ diff --git a/src/js/views/Playlist.js b/src/js/views/Playlist.js index effde6a4..25e13158 100755 --- a/src/js/views/Playlist.js +++ b/src/js/views/Playlist.js @@ -144,7 +144,10 @@ class Playlist extends React.Component{