mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-26 05:53:39 -04:00
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: ->
|
||||
checked = @$el.find('[name=queryOptions]:checked')
|
||||
checkedValues = ($(check).val() for check in checked)
|
||||
subQueries = []
|
||||
query = {}
|
||||
for id in checkedValues
|
||||
switch id
|
||||
when 'misc-level-completion'
|
||||
subQueries.push state: complete: true
|
||||
else # It's a goal
|
||||
q = state: goalStates: {}
|
||||
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['state.complete'] = true
|
||||
else
|
||||
query["state.goalStates.#{id}.status"] = 'success'
|
||||
query['level.original'] = @level.get 'original'
|
||||
query
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue