diff --git a/web-src/src/App.vue b/web-src/src/App.vue index b341086b..33486be6 100644 --- a/web-src/src/App.vue +++ b/web-src/src/App.vue @@ -107,18 +107,18 @@ export default { const vm = this - var protocol = 'ws://' + let protocol = 'ws://' if (window.location.protocol === 'https:') { protocol = 'wss://' } - var wsUrl = protocol + window.location.hostname + ':' + vm.$store.state.config.websocket_port + let wsUrl = protocol + window.location.hostname + ':' + vm.$store.state.config.websocket_port if (process.env.NODE_ENV === 'development' && process.env.VUE_APP_WEBSOCKET_SERVER) { // If we are running in the development server, use the websocket url configured in .env.development wsUrl = process.env.VUE_APP_WEBSOCKET_SERVER } - var socket = new ReconnectingWebSocket( + const socket = new ReconnectingWebSocket( wsUrl, 'notify', { reconnectInterval: 3000 } @@ -146,7 +146,7 @@ export default { vm.$store.dispatch('add_notification', { text: 'Connection lost. Reconnecting ... (' + vm.reconnect_attempts + ')', type: 'danger', topic: 'connection' }) } socket.onmessage = function (response) { - var data = JSON.parse(response.data) + const data = JSON.parse(response.data) if (data.notify.includes('update') || data.notify.includes('database')) { vm.update_library_stats() } diff --git a/web-src/src/audio.js b/web-src/src/audio.js index f88a9e2f..102402b0 100644 --- a/web-src/src/audio.js +++ b/web-src/src/audio.js @@ -10,7 +10,7 @@ export default { // setup audio routing setupAudio () { - var AudioContext = window.AudioContext || window.webkitAudioContext + const AudioContext = window.AudioContext || window.webkitAudioContext this._context = new AudioContext() this._source = this._context.createMediaElementSource(this._audio) this._gain = this._context.createGain() diff --git a/web-src/src/lib/Albums.js b/web-src/src/lib/Albums.js index 006fa4d7..f0bdd5e7 100644 --- a/web-src/src/lib/Albums.js +++ b/web-src/src/lib/Albums.js @@ -43,7 +43,7 @@ export default class Albums { } createSortedAndFilteredList () { - var albumsSorted = this.items + let albumsSorted = this.items if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) { albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album)) } diff --git a/web-src/src/lib/Artists.js b/web-src/src/lib/Artists.js index ba4a7bd5..5d94e3b4 100644 --- a/web-src/src/lib/Artists.js +++ b/web-src/src/lib/Artists.js @@ -39,7 +39,7 @@ export default class Artists { } createSortedAndFilteredList () { - var artistsSorted = this.items + let artistsSorted = this.items if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) { artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist)) } diff --git a/web-src/src/pages/PageFiles.vue b/web-src/src/pages/PageFiles.vue index efe16241..22718988 100644 --- a/web-src/src/pages/PageFiles.vue +++ b/web-src/src/pages/PageFiles.vue @@ -135,7 +135,7 @@ export default { methods: { open_parent_directory: function () { - var parent = this.current_directory.slice(0, this.current_directory.lastIndexOf('/')) + const parent = this.current_directory.slice(0, this.current_directory.lastIndexOf('/')) if (parent === '' || this.$store.state.config.directories.includes(this.current_directory)) { this.$router.push({ path: '/files' }) } else { diff --git a/web-src/src/pages/PageQueue.vue b/web-src/src/pages/PageQueue.vue index d422db00..2b8057bc 100644 --- a/web-src/src/pages/PageQueue.vue +++ b/web-src/src/pages/PageQueue.vue @@ -124,9 +124,9 @@ export default { }, move_item: function (e) { - var oldPosition = !this.show_only_next_items ? e.oldIndex : e.oldIndex + this.current_position - var item = this.queue_items[oldPosition] - var newPosition = item.position + (e.newIndex - e.oldIndex) + const oldPosition = !this.show_only_next_items ? e.oldIndex : e.oldIndex + this.current_position + const item = this.queue_items[oldPosition] + const newPosition = item.position + (e.newIndex - e.oldIndex) if (newPosition !== oldPosition) { webapi.queue_move(item.id, newPosition) } diff --git a/web-src/src/pages/PageSearch.vue b/web-src/src/pages/PageSearch.vue index c4d86215..4fd33dfe 100644 --- a/web-src/src/pages/PageSearch.vue +++ b/web-src/src/pages/PageSearch.vue @@ -262,7 +262,7 @@ export default { return } - var searchParams = { + const searchParams = { type: query.type, media_kind: 'music' } @@ -291,7 +291,7 @@ export default { return } - var searchParams = { + const searchParams = { type: 'album', media_kind: 'audiobook' } @@ -317,7 +317,7 @@ export default { return } - var searchParams = { + const searchParams = { type: 'album', media_kind: 'podcast' } diff --git a/web-src/src/pages/SpotifyPageSearch.vue b/web-src/src/pages/SpotifyPageSearch.vue index 7eaff41b..47524302 100644 --- a/web-src/src/pages/SpotifyPageSearch.vue +++ b/web-src/src/pages/SpotifyPageSearch.vue @@ -278,10 +278,10 @@ export default { return webapi.spotify().then(({ data }) => { this.search_param.market = data.webapi_country - var spotifyApi = new SpotifyWebApi() + const spotifyApi = new SpotifyWebApi() spotifyApi.setAccessToken(data.webapi_token) - var types = this.query.type.split(',').filter(type => this.validSearchTypes.includes(type)) + const types = this.query.type.split(',').filter(type => this.validSearchTypes.includes(type)) return spotifyApi.search(this.query.query, types, this.search_param) }) }, diff --git a/web-src/src/store/index.js b/web-src/src/store/index.js index 65c631c0..e3162006 100644 --- a/web-src/src/store/index.js +++ b/web-src/src/store/index.js @@ -64,7 +64,7 @@ export default new Vuex.Store({ getters: { now_playing: state => { - var item = state.queue.items.find(function (item) { + const item = state.queue.items.find(function (item) { return item.id === state.player.item_id }) return (item === undefined) ? {} : item @@ -167,7 +167,7 @@ export default new Vuex.Store({ }, [types.ADD_NOTIFICATION] (state, notification) { if (notification.topic) { - var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic) + const index = state.notifications.list.findIndex(elem => elem.topic === notification.topic) if (index >= 0) { state.notifications.list.splice(index, 1, notification) return @@ -183,7 +183,7 @@ export default new Vuex.Store({ } }, [types.ADD_RECENT_SEARCH] (state, query) { - var index = state.recent_searches.findIndex(elem => elem === query) + const index = state.recent_searches.findIndex(elem => elem === query) if (index >= 0) { state.recent_searches.splice(index, 1) } diff --git a/web-src/src/webapi/index.js b/web-src/src/webapi/index.js index 36829a74..3ee2a98d 100644 --- a/web-src/src/webapi/index.js +++ b/web-src/src/webapi/index.js @@ -63,7 +63,7 @@ export default { }, queue_add_next (uri) { - var position = 0 + let position = 0 if (store.getters.now_playing && store.getters.now_playing.id) { position = store.getters.now_playing.position + 1 } @@ -74,7 +74,7 @@ export default { }, queue_expression_add (expression) { - var options = {} + const options = {} options.expression = expression return axios.post('./api/queue/items/add', undefined, { params: options }).then((response) => { @@ -84,7 +84,7 @@ export default { }, queue_expression_add_next (expression) { - var options = {} + const options = {} options.expression = expression options.position = 0 if (store.getters.now_playing && store.getters.now_playing.id) { @@ -109,7 +109,7 @@ export default { }, player_play_uri (uris, shuffle, position = undefined) { - var options = {} + const options = {} options.uris = uris options.shuffle = shuffle ? 'true' : 'false' options.clear = 'true' @@ -120,7 +120,7 @@ export default { }, player_play_expression (expression, shuffle, position = undefined) { - var options = {} + const options = {} options.expression = expression options.shuffle = shuffle ? 'true' : 'false' options.clear = 'true' @@ -159,12 +159,12 @@ export default { }, player_shuffle (newState) { - var shuffle = newState ? 'true' : 'false' + const shuffle = newState ? 'true' : 'false' return axios.put('./api/player/shuffle?state=' + shuffle) }, player_consume (newState) { - var consume = newState ? 'true' : 'false' + const consume = newState ? 'true' : 'false' return axios.put('./api/player/consume?state=' + consume) }, @@ -235,7 +235,7 @@ export default { }, library_genre (genre) { - var genreParams = { + const genreParams = { type: 'albums', media_kind: 'music', expression: 'genre is "' + genre + '"' @@ -246,7 +246,7 @@ export default { }, library_genre_tracks (genre) { - var genreParams = { + const genreParams = { type: 'tracks', media_kind: 'music', expression: 'genre is "' + genre + '"' @@ -257,7 +257,7 @@ export default { }, library_radio_streams () { - var params = { + const params = { type: 'tracks', media_kind: 'music', expression: 'data_kind is url and song_length = 0' @@ -269,7 +269,7 @@ export default { library_artist_tracks (artist) { if (artist) { - var artistParams = { + const artistParams = { type: 'tracks', expression: 'songartistid is "' + artist + '"' } @@ -280,7 +280,7 @@ export default { }, library_podcasts_new_episodes () { - var episodesParams = { + const episodesParams = { type: 'tracks', expression: 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC' } @@ -290,7 +290,7 @@ export default { }, library_podcast_episodes (albumId) { - var episodesParams = { + const episodesParams = { type: 'tracks', expression: 'media_kind is podcast and songalbumid is "' + albumId + '" ORDER BY date_released DESC' } @@ -336,7 +336,7 @@ export default { }, library_files (directory = undefined) { - var filesParams = { directory: directory } + const filesParams = { directory: directory } return axios.get('./api/library/files', { params: filesParams }) diff --git a/web-src/vue.config.js b/web-src/vue.config.js index 76d82b11..4c24a66c 100644 --- a/web-src/vue.config.js +++ b/web-src/vue.config.js @@ -10,7 +10,7 @@ module.exports = { assetsDir: 'player', - // Relative public path + // Relative public path publicPath: './', // Do not add hashes to the generated js/css filenames, would otherwise