Flattened the queries the NewAchievementModal creates.
This commit is contained in:
parent
ef8342efdd
commit
fca9a92167
1 changed files with 4 additions and 13 deletions
|
@ -28,22 +28,13 @@ module.exports = class NewAchievementModal extends NewModelModal
|
||||||
createQuery: ->
|
createQuery: ->
|
||||||
checked = @$el.find('[name=queryOptions]:checked')
|
checked = @$el.find('[name=queryOptions]:checked')
|
||||||
checkedValues = ($(check).val() for check in checked)
|
checkedValues = ($(check).val() for check in checked)
|
||||||
subQueries = []
|
query = {}
|
||||||
for id in checkedValues
|
for id in checkedValues
|
||||||
switch id
|
switch id
|
||||||
when 'misc-level-completion'
|
when 'misc-level-completion'
|
||||||
subQueries.push state: complete: true
|
query['state.complete'] = true
|
||||||
else # It's a goal
|
else
|
||||||
q = state: goalStates: {}
|
query["state.goalStates.#{id}.status"] = 'success'
|
||||||
q.state.goalStates[id] = {}
|
|
||||||
q.state.goalStates[id].status = 'success'
|
|
||||||
subQueries.push q
|
|
||||||
unless subQueries.length
|
|
||||||
query = {}
|
|
||||||
else if subQueries.length is 1
|
|
||||||
query = subQueries[0]
|
|
||||||
else
|
|
||||||
query = $or: subQueries
|
|
||||||
query['level.original'] = @level.get 'original'
|
query['level.original'] = @level.get 'original'
|
||||||
query
|
query
|
||||||
|
|
||||||
|
|
Reference in a new issue