Skip to content

Commit

Permalink
Merge pull request #7 from wells/v1.1.3-dev
Browse files Browse the repository at this point in the history
v1.1.3 dev
  • Loading branch information
wells authored Dec 27, 2016
2 parents ae5057a + a40b20f commit 071b9cc
Show file tree
Hide file tree
Showing 9 changed files with 126 additions and 81 deletions.
20 changes: 0 additions & 20 deletions public/build/js/app-1943400d38.js

This file was deleted.

20 changes: 20 additions & 0 deletions public/build/js/app-3a65e013a6.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion public/build/rev-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"css/app.css": "css/app-c6da92f35b.css",
"js/app.js": "js/app-1943400d38.js"
"js/app.js": "js/app-3a65e013a6.js"
}
38 changes: 19 additions & 19 deletions public/js/app.js

Large diffs are not rendered by default.

33 changes: 17 additions & 16 deletions resources/assets/js/components/Movies.vue
Original file line number Diff line number Diff line change
Expand Up @@ -111,30 +111,31 @@ export default {
'loadingRoute'
]),
fetchData: function (payloadUrl) {
if(! payloadUrl) {
payloadUrl = '/api/movies' + this.$store.state.filters.queryMovies
}
fetchData: _.debounce(
function (payloadUrl) {
if(! payloadUrl) {
payloadUrl = '/api/movies' + this.$store.state.filters.queryMovies
}
let payload = {
url: payloadUrl
}
let payload = {
url: payloadUrl
}
this.getMovies(payload)
},
this.getMovies(payload)
},
250
),
filterMovieGenres: function (event) {
this.filterGenres(event)
this.fetchData()
},
filterMovieKeywords: _.debounce(
function (event) {
this.filterKeywords(event)
this.fetchData()
},
250
),
filterMovieKeywords: function (event) {
let self = this
this.filterKeywords(event)
this.fetchData()
},
filterMovieOrder: function (event) {
this.filterOrder(event)
Expand Down
32 changes: 16 additions & 16 deletions resources/assets/js/components/Shows.vue
Original file line number Diff line number Diff line change
Expand Up @@ -111,30 +111,30 @@ export default {
'loadingRoute'
]),
fetchData: function (payloadUrl) {
if(! payloadUrl) {
payloadUrl = '/api/shows' + this.$store.state.filters.queryShows
}
fetchData: _.debounce(
function (payloadUrl) {
if(! payloadUrl) {
payloadUrl = '/api/shows' + this.$store.state.filters.queryShows
}
let payload = {
url: payloadUrl
}
let payload = {
url: payloadUrl
}
this.getShows(payload)
},
this.getShows(payload)
},
250
),
filterShowGenres: function (event) {
this.filterGenres(event)
this.fetchData()
},
filterShowKeywords: _.debounce(
function (event) {
this.filterKeywords(event)
this.fetchData()
},
250
),
filterShowKeywords: function (event) {
this.filterKeywords(event)
this.fetchData()
},
filterShowOrder: function (event) {
this.filterOrder(event)
Expand Down
23 changes: 16 additions & 7 deletions resources/assets/js/vuex/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,29 @@ export function addRecords (records, newRecords, type) {
})
}

export function addRecord (records, newRecord, type) {
export function addRecord (records, newRecord, type, callback) {
if(!newRecord || newRecord.type != type) {
return
}

// Find record index (if any)
let index = records.findIndex(r => r.id == newRecord.id)

// Update record
if (index !== -1) {
records[index] = newRecord
// Add record
if (index == -1) {
records.push(newRecord)
return
}

// Add record
records.push(newRecord)
}
// Update record with callback
if (callback) {
records[index].attributes = newRecord.attributes
records[index].links = newRecord.links

callback(records[index], newRecord)
return
}

// Replace record
records.splice(index, 1, newRecord)
}
19 changes: 18 additions & 1 deletion resources/assets/js/vuex/modules/movies.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export default {
state.links = links
},
[types.ADD_MOVIE] (state, movie) {
addRecord(state.all, movie, 'movies')
addRecord(state.all, movie, 'movies', updateRelationships)
},
[types.ADD_MOVIES] (state, movies) {
addRecords(state.all, movies, 'movies')
Expand Down Expand Up @@ -123,3 +123,20 @@ export default {
}
}
}

function updateRelationships (record, movie) {
if(!movie.relationships) {
return
}
record.relationships.backdrops = movie.relationships.backdrops ?
movie.relationships.backdrops : record.relationships.backdrops
record.relationships.genres = movie.relationships.genres ?
movie.relationships.genres : record.relationships.genres
record.relationships.posters = movie.relationships.posters ?
movie.relationships.posters : record.relationships.posters
record.relationships.results = movie.relationships.results ?
movie.relationships.results : record.relationships.results
record.relationships.views = movie.relationships.views ?
movie.relationships.views : record.relationships.views
}

20 changes: 19 additions & 1 deletion resources/assets/js/vuex/modules/shows.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export default {
state.links = links
},
[types.ADD_SHOW] (state, show) {
addRecord(state.all, show, 'shows')
addRecord(state.all, show, 'shows', updateRelationships)
},
[types.ADD_SHOWS] (state, shows) {
addRecords(state.all, shows, 'shows')
Expand Down Expand Up @@ -126,3 +126,21 @@ export default {
}
}
}

function updateRelationships (record, show) {
if(!show.relationships) {
return
}
record.relationships.backdrops = show.relationships.backdrops ?
show.relationships.backdrops : record.relationships.backdrops
record.relationships.genres = show.relationships.genres ?
show.relationships.genres : record.relationships.genres
record.relationships.posters = show.relationships.posters ?
show.relationships.posters : record.relationships.posters
record.relationships.results = show.relationships.results ?
show.relationships.results : record.relationships.results
record.relationships.seasons = show.relationships.seasons ?
show.relationships.seasons : record.relationships.seasons
record.relationships.views = show.relationships.views ?
show.relationships.views : record.relationships.views
}

0 comments on commit 071b9cc

Please sign in to comment.