Flattened the queries the NewAchievementModal creates.

This commit is contained in:
Scott Erickson 2014-09-04 11:16:41 -07:00
parent ef8342efdd
commit fca9a92167

View file

@ -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